- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでの正規表現
)
PHPでの正規表現の使い方と備考情報の抽出方法
このQ&Aのポイント
- PHPで正規表現を使用して備考情報を抽出する方法がわかりません。
- サンプルコードには「<strong>備考:</strong> 」の次の行の情報を取得するための正規表現が記述されていますが、うまく動作しません。
- 改行コードや特殊文字の取得や判定がうまくできず、問題に困っています。どなたか教えていただけないでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<?php $txt =<<<EOT <div class="product"> <strong>商品情報:</strong> </div> <div class="comment"> <strong>備考:</strong> 備考情報・・・・・ </div> EOT; $nCount = preg_match( '/(<strong>備考:<\/strong> \n)(.*[^\n])(\n<\/div>)/', $txt, $maches ) ; var_dump( $nCount ) ; var_dump( $maches ) ; ?> で良いのでは?
お礼
ありがとうございました。 当方の記入漏れで、 <div class="comment"> <strong>備考:</strong> 備考情報・・・・・ </div> の部分の末尾、</div>の出現はイレギュラー。 商品情報は複数回出現し、その備考を全て得たい。 ということを説明するのを怠っていました。 しかし、0x131cc6eさまのご回答のおかげで preg_match_all( '/(<strong>備考:<\/strong> \n)(.*[^\n])(\n)/', $txt, $maches ) ; とすることにより、無事、得たい情報を得ることができました。 この度は誠にありがとうございました。