Просмотр файла www/flud/func/string.php

Размер файла: 10.99Kb
<?php
function filt($string)
{
 $string = htmlspecialchars($string);
 $string = strtr($string,
    array(
    "Бля"=>"***",
    "бля"=>"***",
    "Хер"=>"***",
    "хер"=>"***",
    "Хуй"=>"***",
    "хуй"=>"***",
    "Пид"=>"***",
    "пид"=>"***",
    "Долбо"=>"***",
    "долбо"=>"***",
    "Далба"=>"***",
    "далба"=>"***",
    "Сука"=>"***",
    "сука"=>"***",
    "еба"=>"***",
    "Ёб"=>"***",
    "Ганд"=>"***",
    "ганд"=>"***",
    "Гной"=>"***",
    "гной"=>"***",
    "Лошар"=>"***",
    "лошар"=>"***",
    "Лашар"=>"***",
    "лашар"=>"***",
    "Дур"=>"***",
    "дур"=>"***",
    "Муд"=>"***",
    "муд"=>"***",
    'data:text/html;'=>'dата:техт/hтml;',
    ));

    // exit;

          //BBcode
   if ((substr_count($string,'[code]') != substr_count($string,'[/code]')) or (strpos($string,'[code]') > strpos($string,'[/code]')) )
   {

   $string = str_replace('[code]',' ',$string);
   $string = str_replace('[/code]',' ',$string);
   }

   if ((substr_count($string,'[left]') != substr_count($string,'[/left]')) or (strpos($string,'[left]') > strpos($string,'[/left]')) )
   {

   $string = str_replace('[left]',' ',$string);
   $string = str_replace('[/left]',' ',$string);
   }

   if ((substr_count($string,'[right]') != substr_count($string,'[/right]')) or (strpos($string,'[right]') > strpos($string,'[/right]')) )
   {

   $string = str_replace('[right]',' ',$string);
   $string = str_replace('[/right]',' ',$string);
   }

   if ((substr_count($string,'[center]') != substr_count($string,'[/center]')) or (strpos($string,'[center]') > strpos($string,'[/center]')) )
   {

   $string = str_replace('[center]',' ',$string);
   $string = str_replace('[/center]',' ',$string);
   }

   if ((substr_count($string,'[block]') != substr_count($string,'[/block]')) or (strpos($string,'[block]') > strpos($string,'[/block]')) )
   {

   $string = str_replace('[block]',' ',$string);
   $string = str_replace('[/block]',' ',$string);
   }

   if ((substr_count($string,'[quote]') != substr_count($string,'[/quote]')) or (strpos($string,'[quote]') > strpos($string,'[/quote]')) )
   {

   $string = str_replace('[quote]',' ',$string);
   $string = str_replace('[/quote]',' ',$string);
   }

   if ((substr_count($string,'[no_theme]') != substr_count($string,'[/no_theme]')) or (strpos($string,'[no_theme]') > strpos($string,'[/no_theme]')) )
   {

   $string = str_replace('[no_theme]',' ',$string);
   $string = str_replace('[/no_theme]',' ',$string);
   }

   if ((substr_count($string,'[link=') != substr_count($string,'[/link]')) )
   {

   $string = str_replace('[link=',' ',$string);
   $string = str_replace('[/link]',' ',$string);
   }

   if ((substr_count($string,'[table]') != substr_count($string,'[/table]')) or (strpos($string,'[table]') > strpos($string,'[/table]')) )
   {
   $string = str_replace('[table]','',$string);
   $string = str_replace('[/table]','',$string);
   $string = str_replace('[/tr]','',$string);
   $string = str_replace('[/td]','',$string);
   $string = str_replace('[td]','',$string);
   $string = str_replace('[tr]','',$string);
   $string = str_replace('[td=','',$string);
   $string = str_replace('=td]','',$string);
   }


   $string = strtr($string,
    array(
    '</form>'=>'&lt;/form&gt;',

    '[code]'=>'<!--//code//--><div class="code"><code>',
    '[/code]'=>'</code></div><!--//code//-->',

    '[quote]'=>'<!--//quote//--><div class="quote">',
    '[/quote]'=>'</div><!--//quote//-->',

    '[no_theme]'=>'<!--//no_theme//--><div class="error">',
    '[/no_theme]'=>'</div><!--//no_theme//-->',


    '[youtube'
	=>
	'<!--//youtube_start//--><iframe class="player" title="YVideo',

	'=yw='
	=>
	'" width="',

	'=yh='
	=>
	'" height="',

	'=addr='
	=>
	'" src="',

	'=youtube]'
	=>
	'" frameborder="0" allowfullscreen></iframe><!--//youtube_end//-->',



    '[right]'=>'<!--//alignR//--><div style="text-align:right;">',
    '[center]'=>'<!--//alignC//--><div style="text-align:center;">',
    '[left]'=>'<!--//alignL//--><div style="text-align:left;">',
    '[/left]'=>'</div><!--//alignL//-->',
    '[/right]'=>'</div><!--//alignR//-->',
    '[/center]'=>'</div><!--//alignC//-->',
    '[col='=>'<font color="',
    '[/col]'=>'<!--//color//--> </font>',
    '[b]'=>'<b>',
    '[/b]'=>'</b>',
    '[u]'=>'<u>',
    '[/u]'=>'</u>',
    '[i]'=>'<i>',
    '[/i]'=>'</i>',
    '[li]'=>'<li>',
    '[/li]'=>'</li>',
    '[link='=>'-><a target="_parent" href="', //[link=http://бла бла бла=l] Текст ссылки [/link] без пробелов
    '[/link]'=>'</a><-',

    '[new_window='=>'<!--//new_window//-->-><a target="_blank" href="',
    '[/new_window]'=>'</a><-<!--//new_window//-->',

    '[block]'=>'<!--//block//--> <div style="display: block;">',
    '[/block]'=>'</div> <!--//block//-->',

    '[bgc='=>'<!--//bgc//--> <font style="background-color:',
    '=bgc]'=>';"> <!--//bgc//-->',
    '[/bgc]'=>'<!--//bgc//--> </font>',


    '[table]'
    =>
    '<!--//table_tab//--> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <!--//table_tab//-->',

    '[tr]'=>'<tr>',
    '[/tr]'=>'</tr>',
    '[td='=>'<!--//td//--> <td style="background-color:',
    '=td]'=>';"> <!--//td//-->',
    '[td]'=>'<td>',
    '[/td]'=>'</td>',

    '[/table]'=>'<!--//table_tab//--> </tbody> </table>',


    '[img='=>'<!--//image//--><img src="',
    '=w=' => ' width="',
    '[list1]'=>'<div><ul>',
    '[list1 type='=>'<div><ul type="',
    '[/list1]'=>'</ul></div>',
    '[list2]'=>'<div><ol>',
    '[list2 type='=>'<div><ol type="',
    '[/list2]'=>'</ol></div>',
    '=list]'=>'"><!--//list//-->',

    '[smyle='=>'<img src="',
    '=smyle]'=>'" alt="" border=0>',

    '[copy]'=>'&copy;',
    '[rege]'=>'&reg;',
    '|'=>'l',
    '\"'=>'"',
    "'"=>"\"",
    '[br/]'=>'<br />',
    "\r\n"=>'<br />',
    '=l]'=>'"><!--//close//-->',
    '   '=>' ',
    ));

    return stripslashes($string);
}

function defilt($string)
{
   $string = strtr($string,
    array(

    '<!--//code//--><div class="code"><code>'=>'[code]',
    '</code></div><!--//code//-->'=>'[/code]',

    '<!--//quote//--><div class="quote">'=>'[quote]',
    '</div><!--//quote//-->'=>'[/quote]',

    '<!--//no_theme//--><div class="error">'=>'[no_theme]',
    '</div><!--//no_theme//-->'=>'[/no_theme]',

    '<!--//table_tab//--> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <!--//table_tab//-->'
    =>
    '[table]',

    '<!--//youtube_start//--><iframe class="player" title="YVideo'
	=>
	'[youtube',

	'" width="'
	=>
	'=yw=',

	'" height="'
	=>
	'=yh=',

	'" src="'
	=>
	'=addr=',

	'" frameborder="0" allowfullscreen></iframe><!--//youtube_end//-->'
	=>
	'=youtube]',


    '<tr>'=>'[tr]',
    '</tr>'=>'[/tr]',
    '<!--//td//--> <td style="background-color:'=>'[td=',
    ';"> <!--//td//-->'=>'=td]',
    '<td>'=>'[td]',
    '</td>'=>'[/td]',

    '<!--//table_tab//--> </tbody> </table>'=>'[/table]',

    '<!--//alignR//--><div style="text-align:right;">'=>'[right]',
    '<!--//alignC//--><div style="text-align:center;">'=>'[center]',
    '<!--//alignL//--><div style="text-align:left;">'=>'[left]',
    '</div><!--//alignL//-->'=>'[/left]',
    '</div><!--//alignR//-->'=>'[/right]',
    '</div><!--//alignC//-->'=>'[/center]',
    '<font color="'=>'[col=',
    '<!--//color//--> </font>'=>'[/col]',
    '<b>'=>'[b]',
    '</b>'=>'[/b]',
    '<u>'=>'[u]',
    '</u>'=>'[/u]',
    '<i>'=>'[i]',
    '</i>'=>'[/i]',
    '<li>'=>'[li]',
    '</li>'=>'[/li]',
    '-><a target="_parent" href="'=>'[link=',
    '</a><-'=>'[/link]',
    ' width="' => '=w=',
    '<!--//image//--><img src="'=>'[img=',

    '<!--//new_window//-->-><a target="_blank" href="'=>'[new_window=',
    '</a><-<!--//new_window//-->'=>'[/new_window]',


    '<!--//bgc//--> <font style="background-color:'=>'[bgc=',
    ';"> <!--//bgc//-->'=>'=bgc]',
    '<!--//bgc//--> </font>'=>'[/bgc]',

    '<!--//block//--> <div style="display: block;">'=>'[block]',
    '</div> <!--//block//-->'=>'[/block]',

    '<div><ul>'=>'[list1]',
    '</ul></div>'=>'[/list1]',
    '<div><ol>'=>'[list2]',
    '</ol></div>'=>'[/list2]',
    '<div><ul type="'=>'[list1 type=',
    '<div><ol type="'=>'[list2 type=',
    '"><!--//list//-->'=>'=list]',

    '<img src="'=>'[smyle=',
    '" alt="" border=0>'=>'=smyle]',


    '&copy;'=>'[copy]',
    '&reg;'=>'[rege]',
    '<br />'=>"\r\n",
    '"><!--//close//-->'=>'=l]',
    ));
    return stripslashes($string);
}

function delfilt($string)
{
$string = strtr($string,
    array(
    '<!--//code//--><div class="code"><code>'=>' ',
    '</code></div><!--//code//-->'=>' ',

    '<!--//quote//--><div class="quote">'=>' ',
    '</div><!--//quote//-->'=>' ',

    '<!--//no_theme//--><div class="error">'=>' ',
    '</div><!--//no_theme//-->'=>' ',


    '<!--//youtube_start//--><iframe class="player" title="YVideo'
	=>
	'<!--//',

	'" width="'
	=>
	' ',

	'" height="'
	=>
	' ',

	'" src="'
	=>
	' ',

	'" frameborder="0" allowfullscreen></iframe><!--//youtube_end//-->'
	=>
	'//-->',


    '<tr>'=>' ',
    '</tr>'=>' ',
    '<!--//td//--> <td style="background-color:'=>' ',
    ';"> <!--//td//-->'=>' ',
    '<td>'=>' ',
    '</td>'=>' ',

    '<!--//table_tab//--> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <!--//table_tab//-->'
    =>
    '<!--// ',

    '<!--//table_tab//--> </tbody> </table>'
    =>
    ' //-->',

    '<!--//alignR//--><div style="text-align:right;">'=>'  ',
    '<!--//alignC//--><div style="text-align:center;">'=>'  ',
    '<!--//alignL//--><div style="text-align:left;">'=>'  ',
    '</div><!--//alignL//-->'=>'  ',
    '</div><!--//alignR//-->'=>'  ',
    '</div><!--//alignC//-->'=>'  ',
    '<font color="'=>' <!--//',
    '<!--//color//--> </font>'=>' ',
    '<b>'=>' ',
    '</b>'=>' ',
    '<u>'=>' ',
    '</u>'=>' ',
    '<i>'=>' ',
    '</i>'=>' ',
    '<li>'=>' ',
    '</li>'=>' ',
    '-><a target="_parent" href="'=>'<!--//',
    '</a><-'=>' ',
    ' width="' => ' ',
    '<!--//image//--><img src="'=>'<!--//',

    '<!--//bgc//--> <font style="background-color:'=>'<!--//',
    ';"> <!--//bgc//-->'=>' ',
    '<!--//bgc//--> </font>'=>'//-->',

    '<!--//block//--> <div style="display: block;">'=>' ',
    '</div> <!--//block//-->'=>' ',

    '<div><ul>'=>' ',
    '</ul></div>'=>' ',
    '<div><ol>'=>' ',
    '</ol></div>'=>' ',
    '<div><ul type="'=>' ',
    '<div><ol type="'=>' ',
    '"><!--//list//-->'=>' ',

    '<img src="'=>'<!--//',
    '" alt="" border=0>'=>'//-->',

    '<!--//new_window//-->-><a target="_blank" href="'=>'  ',
    '</a><-<!--//new_window//-->'=>'  ',

    '&copy;'=>' ',
    '&reg;'=>' ',

    '<br />'=>' ',
    '"><!--//close//-->'=>' //-->',
    '<'=>' ',
    '//'=>' ',
    "\r\n" => ' ',
    "\n"=>'  ',
    ));

    while (substr_count($string,'//-->') < substr_count($string,'<!--//'))
   {
    $string = $string.'//-->';
   }
   return stripslashes($string);
}

?>