我正在开发一个使用PHP的应用程序,但我是新手正则表达式,我无法找到解决我的问题的方法。我想用一个链接来替代#word出现的所有,我已经写了的preg_match此:PHP正则表达式问题
$text=preg_replace('~#([\p{L}|\p{N}]+)~u', '<a href="/?aranan=$1">#$1</a>', $text);
的问题是,这个正则表达式匹配也像
'
和HTML字符代码给出了损坏的输出。我需要排除以&#开头的单词,但我不知道如何使用正则表达式来做到这一点。
感谢您的帮助。
谢谢,那正是我正在寻找的。 – user340538 2010-05-13 17:45:07
字符类('[[...]')中不需要竖线('|')。 – salathe 2010-05-13 19:28:27