Я работаю над разделом комментариев для сайта, где пользователи могут цитировать то, что сказал другой пользователь. Это ваша основная кнопка «Цитировать» на форуме.
Для этого используется BBcode. Но не уверен, как добиться результата.
Как обычно делается эта функция?
я могу иметь
[quote=username] some sentence [/quote]
который в идеале должен быть преобразован в
<blockquote>username said:
some sentence
</blockquote>
На данный момент у меня есть код, который преобразует
"[quote=username] ... [/quote]"
into
<blockquote> ... </blockquote>
но я теряю имя пользователя
это код, который я использую
// output user comment
echo parse_quote( $row['user_comment'] );
// and this is the function to parse the quote
function parse_quote($str) {
$str = preg_replace("/\[quote=[\w\s\-\W][^\]]{1,}\]/", "<blockquote>:", $str);
$str = preg_replace("/\[\/quote\]/", "</blockquote>", $str);
return $str;
}
Итак, в двух словах, как обычно делается цитирование на форумах... правильно ли это? Если да, то как я могу преобразовать
[quote=username] some sentence [/quote]
в
<blockquote>username said:
some sentence
</blockquote>