2011-01-14 12 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

+0

@Slinky :その後、エラーは別の場所にあるはずです。 'error_reporting(E_ALL)'があることを確認してください。これをしていない場合に備えて、値を '$ string'に代入する必要もあります。 –

+0

はい、結果を変数に代入していませんでした。ありがとう – Slinky

関連する問題