2014-09-24 79 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