Реализовал комментарии на своем проекте и при цитировании, решил в качестве имени вводить такой тэг:
[@UserName], который в свою очередь будет ссылкой при отображении на сайте.
Как заменить во всем тексте все такие тэги на ссылки.
Пример: "
[@Вася Пупкин], привет!! Ты знаешь этого чувака [@Владимир Владимирович]???"
Отображаться будет как:
<a href="/user/Вася Пупкин">@Вася Пупкин</a>, привет!! Ты знаешь этого чувака <a href="/user/Вася Пупкин">@Владимир Владимирович</a>???
Мой кривокод заменяет только
@:
echo preg_replace("/#(\w*[a-zA-Z_0-9]+\w*)/", "\1", $text);