• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:preg_match_allで正規表現)

preg_match_allで正規表現で<img>タグの抽出と置換をする方法は?

このQ&Aのポイント
  • preg_match_all関数を使用して正規表現で<img>タグを抽出しようとしています。
  • 連続した<img>タグに対して個別に抽出する方法を教えてください。
  • 抽出した<img>タグのsrc属性に基づいてテキストリンクに置換したいです。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

3番目の明らかな文法違反があるものがある可能性があるなら あきらめたほうがいい そもそもHTMLとしてなりたっていない それを除外していいならこんな感じでもいけるかも $pattern = '/<img .*?src=[\'"]*([^ >]+?)[\'"]*[ >]/i';

tanaka07
質問者

お礼

上記を参考にして、下のようなパターンに変更したところ、 個々の "<img~>"と、src="~"を抽出することができました。 [^~]の使い方など、大変参考になりました。ありがとうございますm(__)m /<img[^src]+src=['"]*((?:(?!hogefuga).)*?(jpg|gif|png))[^>]+>/i

関連するQ&A