こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

もう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);

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


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

投稿日時 - 2010-08-13 12:07:11

QNo.6106558

困ってます

質問者が選んだベストアンサー

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

投稿日時 - 2010-08-13 12:25:05

お礼

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

投稿日時 - 2010-08-13 14:03:17

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問