[php] 正規表現

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/10/15 18:01:07
  • 終了:2007/10/15 19:09:17

回答(1件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/10/15 18:26:19

ポイント60pt

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

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

人力検索はてな

id:piro_yamagoo

ありがとうございます。

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

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

2007/10/15 19:08:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません