• ベストアンサー

preg_match_all関数でaタグの属性を

PHPのpreg_match_all関数でaタグの属性hrefの値だけをすべて取得するにはどうしたらよいでしょう?? 正規表現の部分が分かりません。 お願いします。

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

以下の表現では如何でしょう。 $htmlには、適当なhtmlファイルを入れてください <?php $html=file_get_contents('http://okwave.jp/'); $ptn="|<a[^>]href\s?=\s?[\"\']([^\"\']+)[\"\'][^>]*>|i"; preg_match_all($ptn,$html,$out); print_r($out[1]); ?>

shintaaarooo
質問者

お礼

ありがとうございます解決しました。 a href = javascript:なんてのも入っちゃいますけど。 がんばってしまいますが、あとは頑張ります。

関連するQ&A