質問

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);
役に立ちましたか?

解決

それは私にとって完璧に機能しますが、あなたは使用してみてください $1:

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

または、単一の引用符に置き換えます。

$string = preg_replace("/.../",'\\1;',$string);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top