Xpert, я видел тот топик, но не очень разобрался в изложенном там способе....
мой вопрос был в том, можно ли преобразовать BBcode в html аналогично тому как обрабатываются смайлы функцией
$text = smilies_pass($text);
мне сказали, что надо использовать функции:
prepare_bbcode_template($bbcode_tpl);
$text = bbencode_first_pass($text, $uid);
$text = bbencode_second_pass($text, $uid);
но таким образом я просто убирал BBcode, html вместо него не появлялся...,
поэтому я сделал свой неболшой обработчик тегов:
- Код: Выделить всё
$bbcode = array('[b:]','[/b:]','[i:]','[/i:]','[u:]','[/u:]','[color','[size','[/color:]','[/size:]','[img:]','[/img:]','[url=','[/url]',':]',']');
$html = array('<b>','</b>','<i>','</i>','<u>','</u>','<font color','<font size','</font>','</font>','<img src="','">','<a target=_blank href=','</a>','>','>');
$text = str_replace($msg['bbcode_uid'],'',$text); // убираем uid`ы
$text = str_replace($bbcode, $html, $text); // меняем bbcode на html
$text = nl2br($text);
хотя таким способом неправильно заменяется тег SIZE, т.к. размеры шрифтов на форуме не совпадают с нормальными размерами html
Если все таки кто то может здесь написать правильную последовательность вызова функций из bbcode.php, буду очень признателен.
