プロが教えるわが家の防犯対策術!

preg_match_all で複数の文字列を取得したい。

正規表現について勉強している者です。
preg_match_allを使って複数の文字列を取得したいのですが、
パターンの書き方に苦戦しています。

取得したいデータは以下の5つです。
一つずつであれば、どのデータも問題なく取得できますが、
2つ以上組み合わせると、抽出した結果に余計な文字が入ったり、
何も結果を返さなかったりとなってしまいます。

皆様お知恵を貸してください。よろしくおねがいします。


///////////取得したいデータ///////////

1つめ→○△□○△□○日本語や英語や数字△□○△□○△□○△□
2つめ→2010/03/04(日) 16:33:48.21
3つめ→Reg1046H2556USAsantaclala
4つめ→score995
5つめ→●▲■<br> ●▲■●日本語や英語や数字▲■●▲■●<br> ▲■●▲■●▲■●▲■●<br> ▲■●▲■●▲■

5つめには改行が入ることもあります。
///////////////////////////////////////

HTMLコード↓

<div class="cell" material="\1"></div></div> : <span style="grey"><b>○△□○△□○△□○△□○△□○△□</span></b> DATE 2010/03/04(日) 16:33:48.21 <div class="gj"><a href="www.hoge.com" class="Reg1046H2556USAsantaclala"><span class="well">domestic</span></a><div class="hollywater" name="BUFFALO"></div></div>bridge</div><div id="score995">●▲■<br> ●▲■●▲■●▲■●<br> ▲■●▲■●▲■●▲■●<br> ▲■●▲■●▲■</div>

A 回答 (1件)

>一つずつであれば、どのデータも問題なく取得できますが、



そのマッチさせる根拠を提示してみてはどうですか?
そうでないと、仕様がかなりぶれるとおもいます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!