Файл: core/cuctema/function/output_text.php
Строк: 14
<?
// функция обрабатывает текстовые строки перед выводом в браузер
// настоятельно не рекомундуется тут что-либо менять
function output_text($str,$br=true,$html=true,$smiles=true,$links=true,$bbcode=true)
{
$vyvod=mysql_query("SELECT * FROM `spam`");
while ($anti = mysql_fetch_assoc($vyvod))
{
$a = 'http://'.$anti['eto'].'';
$test=stristr($str,$a);
$test2 = stristr($str,$anti['eto']);
$vol= str_replace(' ','',$str);
$test3 = stristr($vol,$anti['eto']);
if($test==TRUE && $_SERVER['QUERY_STRING']!='id=0' && $test != $_SERVER['HTTP_HOST'] || $test2==TRUE && $_SERVER['QUERY_STRING']!='id=0' && $test2 != $_SERVER['HTTP_HOST'] || $test3==TRUE){
$str=str_replace($test,$test2,$anti['na'],$str);
}
}
if ($html==true)
$str=htmlentities($str, ENT_COMPAT, 'UTF-8'); // преобразуем все к нормальному перевариванию браузером
if ($links==true)
$str=links($str); // обработка ссылок
if ($bbcode==true)
{
$tmp_str=$str;
$str=bbcode($str); // обработка bbcode
}
if ($smiles==true && $tmp_str==$str)
$str=smiles($str); // вставка смайлов
if ($br==true){
$str=br($str); // переносы строк
$str=esc($str); // вырезаем все нечитаемые символы, которые могут нам подпортить разметку :)
}
else
{
//$str=br($str, ' '); // пробелы вместо переносов
$str=esc($str); // вырезаем все нечитаемые символы, которые могут нам подпортить разметку :)
}
return stripslashes($str); // возвращаем обработанную строку
}
?>