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

PHPでの正規表現の使い方と備考情報の抽出方法

このQ&Aのポイント
  • PHPで正規表現を使用して備考情報を抽出する方法がわかりません。
  • サンプルコードには「<strong>備考:</strong>&nbsp;」の次の行の情報を取得するための正規表現が記述されていますが、うまく動作しません。
  • 改行コードや特殊文字の取得や判定がうまくできず、問題に困っています。どなたか教えていただけないでしょうか。

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.1

<?php $txt =<<<EOT <div class="product"> <strong>商品情報:</strong> </div> <div class="comment"> <strong>備考:</strong>&nbsp; 備考情報・・・・・ </div> EOT; $nCount = preg_match( '/(<strong>備考:<\/strong>&nbsp;\n)(.*[^\n])(\n<\/div>)/', $txt, $maches ) ; var_dump( $nCount ) ; var_dump( $maches ) ; ?> で良いのでは?

janne-like
質問者

お礼

ありがとうございました。 当方の記入漏れで、 <div class="comment"> <strong>備考:</strong>&nbsp; 備考情報・・・・・ </div> の部分の末尾、</div>の出現はイレギュラー。 商品情報は複数回出現し、その備考を全て得たい。 ということを説明するのを怠っていました。 しかし、0x131cc6eさまのご回答のおかげで preg_match_all( '/(<strong>備考:<\/strong>&nbsp;\n)(.*[^\n])(\n)/', $txt, $maches ) ; とすることにより、無事、得たい情報を得ることができました。 この度は誠にありがとうございました。