我正在寻找一个简单的替代[[wiki:Title]]到<a href="/wiki/Title">Title</a>。
到目前为止,我已经做到了:
$text = preg_replace("/\[\[wiki:(\w+)\]\]/","<a href=\"/wiki/read/\\1\">\\1</a>", $text);上面的方法适用于单个单词,但我尝试包含空格,有时还会包含特殊字符。
我得到了\w+,但是\w\s+和/或\.+什么也没做。
有人能提高我对基本正则表达式的理解吗?我的意思不是让任何人简单地把我指向一个网页。
发布于 2010-12-30 05:03:31
您需要使用\[\[wiki:([\w\s]+)\]\]。请注意\w\s周围的方括号。
如果你正在学习正则表达式,你会发现这个网站对测试很有用:http://rexv.org/
https://stackoverflow.com/questions/4557792
复制相似问题