kuller
Новичок
подсветка кода и моя функция teg конфликт
для меня это очень страно. имеется такая строчка echo "<p>".htmlspecialchars(highlight_string(teg($myrow["text"]),true))."</p>";
если убрать функцию highlight_string тогда функция teg работает. в чём проблема?
вот сама функция teg
function teg($text)
{
$text = preg_replace('#\[br\](.*?)#si','<br>\1', $text);
$text = str_replace('"','"', $text);
$text = preg_replace('#\[p\](.*?)\[/p\]#si','<p>\1</p>', $text);
$text = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $text);
$text = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $text);
$text = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $text);
return $text;
}
для меня это очень страно. имеется такая строчка echo "<p>".htmlspecialchars(highlight_string(teg($myrow["text"]),true))."</p>";
если убрать функцию highlight_string тогда функция teg работает. в чём проблема?
вот сама функция teg
function teg($text)
{
$text = preg_replace('#\[br\](.*?)#si','<br>\1', $text);
$text = str_replace('"','"', $text);
$text = preg_replace('#\[p\](.*?)\[/p\]#si','<p>\1</p>', $text);
$text = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $text);
$text = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $text);
$text = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $text);
return $text;
}