{% else-1 %}
(26 сен 2013, 17:04) (0/0) [0]
Вообщем ребята,немогу зделать функцию,которая бы позволяла при написании на сайте http://сылка.ру Чтобы оно высвечивалося и можно было переходить по этой сылке,вот моя функция бб кодов,помогите пожалуйста!
Добавлено 26.09.13 в 17:04:32:
<?php
function bbcode($mes){

//$mes=htmlspecialchars($mes);
$mes=stripslashes($mes);
$mes = preg_replace(\'#\\[b\\](.*?)\\[/b\\]#si\', \'<b>\\1</b>\', $mes);
$mes = preg_replace(\'#\\[i\\](.*?)\\[/i\\]#si\', \'<i>\\1</i>\', $mes);
$mes = preg_replace(\'#\\[red\\](.*?)\\[\\/red\\]#si\', \'<span style=\"color:#FF0000;\">\\1</span>\', $mes);
$mes = preg_replace(\'#\\[blue\\](.*?)\\[\\/blue\\]#si\', \'<span style=\"color:#00008b;\">\\1</span>\', $mes);
$mes = preg_replace(\'#\\[white\\](.*?)\\[\\/white\\]#si\', \'<span style=\"color:#ffffff;\">\\1</span>\', $mes);
$mes = preg_replace(\'#\\[green\\](.*?)\\[\\/green\\]#si\', \'<span style=\"color:#006400;\">\\1</span>\', $mes);
$mes = preg_replace(\'#\\[u\\](.*?)\\[/u\\]#si\', \'<u>\\1</u>\', $mes);
$mes = preg_replace(\'#\\[cit\\](.*?)\\[/cit\\]#si\', \'<div class=\"cit\">\\1</div>\', $mes);
$mes = preg_replace(\'/\\[url\\](?:http:\\/\\/)?(.*?)\\[\\/url\\]/\', \' <a href=\"/exit.php?mode=\\1&do=\\1&act=\'.$_SERVER[\'REQUEST_URI\'] .\'\"> \\1 </a> \', $mes);
$mes = preg_replace(\'/\\[url\\s?=\\s?([\\\'\"]?)(?:http:\\/\\/)?(.*?)\\1\\](.*?)\\[\\/url\\]/\', \' <a href=\"http://$2\"> $3 </a> \', $mes);



$mes=str_replace(\'\">http://\',\'\">\',$mes);
$mes=str_replace(\"\\r\\n\",\"<br/>\",$mes);
$mes=str_replace(\"[br]\",\"<br/>\",$mes);
$mes=str_replace(\"
\",\"<br/>\",$mes);
$mes = preg_replace(\'#\\[code\\](.*?)\\[/code\\]#si\', \'<div class=\"cit\"><code>\\1</code></div>\', $mes);

return $mes;

}
?>
  • 1 из 1