2014-09-24 78 views
1

增加对括号之间的文本链接,我想找到的文本中所有出现的括号:如何使用正则表达式

$str = 'text1 [text2] text3 [text4] text5'; 

并改变它们像这样:

text1 <a href="dir/text2">text2</a> text3 <a href="dir/text4">text4</a> text5 

我试图找到一些适应的功能,但是现在正则表达式对我来说是完全不可理解的。

感谢您的任何帮助。

回答

4

查找:

'~\[([^\]]+)\]~' 

替换:

'<a href="dir/$1">$1</a>' 
+0

现在,它与第一场比赛替换所有ocurrances。这里是我的代码'$ reg ='“\ [([^ \]] +)\]”'; $ str ='text1 [text2] text3 [text4] text5'; (preg_match($ reg,$ str,$ url)){ echo preg_replace($ reg,''.$url[1].'',$ str); “你能帮我一下吗? – user1768403 2014-09-24 16:24:13

+1

现在,它的工作。非常感谢你。 – user1768403 2014-09-24 16:36:20