Это регулярное выражение прекрасно работает со словами типа
@ user
@user.
@ user.?
и другие символы после @ user.
Но я не могу получить только пользователя без @ в моей ссылке.
echo '<td>'.preg_replace('/(?<=^|\s)@(\w+)/', "<a href='usersMessages.php?id=$0'>$0</a>", $row['content'] ).'</td>';
Вывод ссылки:. ../usersMessages.php?id=@user
Что я хочу: ... / usersMessages. php? id = user
Как от этого избавиться?
РЕДАКТИРОВАТЬ: я пытался использовать:
echo '<td>'.preg_replace('/(?<=^|\s)@(\w+)/', "<a href='usersMessages.php?id='.str_replace('@', '', $0).''>$0</a>", $row['content'] ).'</td>';
, но он дает мне пустой идентификатор: ... / usersMessages. php? Id =