2011-01-14 51 views
1

我想使用preg_replace()將字符添加到在文本正文中找到的每個文件擴展名的末尾。如何在PHP中使用反向引用

下面是一些示例文本:

$string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite.com/expert/images/imagetwo.jpg'; 

該搜索&替換的TextWrangler精品工程,追加一個分號,以文件擴展名:

(\.(jpg|gif|html?|php|tiff?|pdf|png)) 


\1; 

翻譯成PHP,但是不起作用,沒有效果;沒有錯誤。

preg_replace("/(\.(jpg|gif|html|php|tif|tiff|pdf|htm|png))/","\\1;",$string); 

回答

3

它可以完美的我,但你應該嘗試使用$1

$string = preg_replace("/.../","$1;",$string); 

或將替換單引號:

$string = preg_replace("/.../",'\\1;',$string); 
+0

既不工作...奇怪 – Slinky 2011-01-14 17:55:27