Я хочу создать пользовательский BBCode для своего форума, но столкнулся с проблемой, и мне трудно ее исправить.
Это то, что находится в базе данных для тела темы "[b]Bold[/b][i]Italic[/i][strike]Strike[/strike]".
Однако вывод отображается следующим образом: «[i]Курсив[/i][strike]Strike[/strike]».
Итак, я предполагаю, что это проблема с эхом, но я не уверен, как это исправить. Вот текущий код:
function bbcode($input) {
$input = strip_tags($input);
$input = htmlentities($input);
$search = array('/\[b\](.*?)\[\/b\]/is');
$replace = array('<b>$body</b>');
return preg_replace($search, $preg_replace, $input);
}
while($row = mysql_fetch_array($threadquery, MYSQL_ASSOC)) {
$body = str_replace("\n",'<br>', $row['body']);
}
echo bbcode($body);