Файл: tjersy.worldbyte.net/inc/functions/bbcode.php
Строк: 46
<?
function br($msg,$br='<br />'){return preg_replace("#((<br( ?/?)>)|n|r)+#i",$br, $msg);} // переносы строк
function text($str)
{
$msg = strip_tags(stripslashes(htmlspecialchars($str)));
$str=htmlentities($str, ENT_QUOTES, 'UTF-8'); // преобразуем все к нормальному перевариванию браузером
$str=eregi_replace("((https?|ftp|http)://[[:alnum:]_=/-]+(\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\?[[:alnum:]?+&_=/%]*)?)?).(ru|org|net|info|org.ua|h2m.ru|wen.ru|com|mobi|me|us|in|su|ru.com|kiev.ua|com.ua|pp.ua|co.ua|biz.ua|kz|com.kz|org.kz|am|co.am|com.am|net.am|org.am|md|pw|cc|tv|name|tel|info|pro|xxx|fm|lt|ch|cz|be|at|li|pl|im|lu|co|mx|asia|ws|io)", "Реклама запрещена", $msg);
/*Смайлики*/
$str = str_replace(':01:','<img src="/style/img/smail/1.png" />',$str);
$str = str_replace(':02:','<img src="/style/img/smail/2.png" />',$str);
$str = str_replace(':03:','<img src="/style/img/smail/3.png" />',$str);
$str = str_replace(':04:','<img src="/style/img/smail/4.png" />',$str);
$str = str_replace(':05:','<img src="/style/img/smail/5.png" />',$str);
$str = str_replace(':06:','<img src="/style/img/smail/6.png" />',$str);
$str = str_replace(':07:','<img src="/style/img/smail/7.png" />',$str);
$str = str_replace(':08:','<img src="/style/img/smail/8.png" />',$str);
$str = str_replace(':09:','<img src="/style/img/smail/9.png" />',$str);
/*BB коды*/
$str = preg_replace('/[b](.+)[/b]/isU', '<b>$1</b>', $str);
$str = preg_replace('/[u](.+)[/u]/isU', '<span style="text-decoration:underline;">$1</span>', $str);
$str = preg_replace('/[s](.+)[/s]/isU', '<s>$1</s>', $str);
$str = preg_replace('/[c](.+)[/c]/isU', '<center>$1</center>', $str);
$str = preg_replace('/[i](.+)[/i]/isU', '<i>$1</i>', $str);
$str = preg_replace('/[big](.+)[/big]/isU', '<span style="font-size:large;">$1</span>', $str);
$str = preg_replace('/[small](.+)[/small]/isU', '<span style="font-size:small;">$1</span>', $str);
$str = preg_replace('/[color=(.+)](.+)[/color]/isU', '<span style="color:$1;">$2</span>', $str);
$str = preg_replace('/[link=(.+)](.+)[/link]/isU', '<a href="$1;">$2</a>', $str);
$str = preg_replace('/[img](.+)[/img]/isU', '<img src=$1>', $str);
$str = preg_replace('/[imgs](.+)[/imgs]/isU', '<img width="12px" src=$1>', $str);
$str = str_replace('[br]','<br>',$str);
$str=br($str); // переносы строк
return $str; // возвращаем обработанную строку
}
?>