1. делаешь запрос из таблицы, где лежат новости, добавленые через форум (текст новости должен быть в одной ячейке и отдельной ячейкой bbcode_uid)
2. создаешь переменные $message и $bbcode_uid (имена можешь взять свои)
3. в файл, который парсит данные из базы, надо инклудить
Код: Выделить всё
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
4. прогоняшь $message и $bbcode_uid через функции
Код: Выделить всё
$message = bbencode_second_pass($message, $bbcode_uid);
$message = smilies_pass($message);
$message = make_clickable($message);
$message = nl2br($message);
на выходе получишь $message в виде хтмл без ббкода, который дальше пихай куда хочешь
Добавлено спустя 2 минуты 47 секунд:
если же нужно наоборот - там, где корректно отображаются новости с ббкоде_уидом, вывести коректно ббкод без уида - пробуй ereg_replace попользовать для мессаг, у которых ббкод без уида