Упоминание, как в twitter

Рейтинг: 1Ответов: 1Опубликовано: 21.12.2014

Как можно реализовать упоминание пользователя, как в twitter или тут, но без автозавершения?

Пример:
Пользователь вводит @user и отправляет сообщения, потом скрипт обрабатывает и ищет в сообщении @любой текст, и если находит, то заменяет это на ссылку <a href="/user.html">@user</a>. Желателен пример реализации на mysqli.

Ответы

▲ 2Принят

Я бы попробовал следующим образом: в шаблоне, который выводит текст сообщения, использовать что-то вроде http://php.net/manual/ru/function.preg-replace-callback.php и уже в колбеке сравнивать массив тегов на вхождение, и если присутсвует отдавать <a></a>, а если этого хеша нет в массиве (базе), тогда ничего не делать.