Я разрабатываю приложение с использованием PHP, но я новичок в регулярных выражениях, я не смог найти решение своей проблемы. Я хочу заменить все вхождения #word ссылкой, я написал preg_match для этого:
$text=preg_replace('~#([\p{L}|\p{N}]+)~u', '<a href="/?aranan=$1">#$1</a>', $text);
Проблема в том, что это регулярное выражение также соответствует кодам символов html, таким как
'
и дает искаженный вывод. Мне нужно исключить слова, начинающиеся с & #, но я не знаю, как это сделать с помощью регулярных выражений.
Спасибо за вашу помощь.