プロが教える店舗&オフィスのセキュリティ対策術

正規表現でタグの置換をしたいと試行錯誤しております。

もう1歩のところだと思いますがなかなかうまくいきません。
imgタグのsrcの中身を置換したいと思っております。

<img src="/uploads/abc.gif"><img src="/uploads/test/aaa.jpg">

上記のタグを下記のように置換
<img src="cid:abc.gif"><img src="cid:aaa.jpg">

ディレクトリの部分を「cid:」とし、その後にファイル名とする。

preg_replace('/<img[^>]*src="([^"]+).+>/', "<img src=\"cid:$1\">", $body);

上記のようなコードにまではたどり着きましたがディレクトリの削除がうまくいきません。


良い方法があれば教えてください。

A 回答 (1件)

preg_replace('/(?<=src=")([^"]*\/)/',"cid:" , $body);


とか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
バッチリできました!
正規表現は難しいです・・・

お礼日時:2010/08/13 14:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!