1

preg_replace()を使用して、テキストの本文にある各ファイル拡張子の末尾に文字を追加したいと思います。

サンプルテキストは次のとおりです。

$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);
4

1 に答える 1

3

私にとっては完全に機能しますが、次を使用してみてください$1

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

または、置換を一重引用符で囲みます。

$string = preg_replace("/.../",'\\1;',$string);
于 2011-01-14T17:51:00.773 に答える