Mainichi-Net回答ポイント 60ptウォッチ 2

PHPでタグ内から文字列を抜き出すプログラムを作っているのですが、問題が発生しうまくいきません。


$str = "<a href="http://hatena.ne.jp/" class=a>はてな</a>";

preg_match_all('|<a href=\"(.*?)\" class=a>(.*?)<\/a>|', $str, $match);

今現在このような方法でclass=aの<a>タグ内のURLと名前を抜き出しているいます。
上記のような文字列の場合だとうまく抜き出せるのですが、
下記のような場合だと、

$str = "<a href="http://mixi.jp">ミクシー</a><a href="http://hatena.ne.jp/" class=a>はてな</a>";


http://mixi.jp">ミクシー</a><a href="http://hatena.ne.jp/

までを抜き出しちゃいます。
どうにかうまくclass=aの<a>タグ内だけを抜き出せないでしょうか?
ご教授よろしくおねがいします。【正規表現】

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2009-06-19 19:25:10
終了日時
2009-06-26 19:30:02
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

正規表現647PHP7798はてな5886ミクシー34Class541プログラム5048URL11376

人気の質問

メニュー

PC版