- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでXMLから正規表現で特定の要素を抜き出しているんですが‥。)
PHPでXMLから特定の要素を正規表現で抜き出す方法
このQ&Aのポイント
- PHPでXMLファイルから特定の要素を抜き出す方法について質問しています。
- 質問者はpreg_match_all関数を使用してXMLファイルから<xml>~</xml>の部分を抜き出したいと考えています。
- 具体的には((?:(?!</xml>).)*)という正規表現を使用して要素を抜き出していますが、正確な意味を理解していないため質問しています。また、simpleXML以外の簡単な方法も知りたいとのことです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
話はずれるかもしれませんが preg_match_all("|<xml>(.*?)</xml>|is", $data, $matches); でよくないですか?
その他の回答 (1)
- TERIMAYO
- ベストアンサー率36% (8/22)
回答No.2
通常は()で囲むと勝手にキャプチャされるんですが、 (?:xxx)と書くことでキャプチャされないグループになります。
質問者
お礼
OK牧場! 構文の中央部分はキャプチャされないようにする設定だったのですね。 とても参考になりました。ありがとうございます。
お礼
テストしてみるとうまくいきました! より簡単な方法を教えていただいてありがとうございました。