人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[php] 正規表現
html中のimgタグのリンク先を置換して
置換後のhtmlを表示したいのですが、うまくいきません。
<img src="aaa.gif">

<img src="http://hogehoge.com/aaa.gif">
に変更したいのですが、正規表現がうまくつくれません

IMGや"がない場合にも対応したく。

●質問者: piro_yamagoo
●カテゴリ:ウェブ制作
✍キーワード:HTML [php] タグ リンク 対応
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GEN111
●60ポイント

こんな感じでどうでしょうか。

$add = "http://example.com/" ;
$html = <<< ENDHTML
<html><body>
<h1>てすと</h1><img src="aaa.gif"><img src='bbb.gif'><img src=ccc.gif><p>てすと</p>
</body></html>
ENDHTML;

$new = preg_replace('/(<img[\s]+[^>]*?src=["\']?)/i', "$1$add", $html) ;
echo $new ;

人力検索はてな

◎質問者からの返答

ありがとうございます。

なるほど。img src=の方を置換すれば楽だったのですね。

aaa.gifを置換しようとして迷宮に陥ってました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ