• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでXMLから正規表現で特定の要素を抜き出しているんですが‥。)

PHPでXMLから特定の要素を正規表現で抜き出す方法

このQ&Aのポイント
  • PHPでXMLファイルから特定の要素を抜き出す方法について質問しています。
  • 質問者はpreg_match_all関数を使用してXMLファイルから<xml>~</xml>の部分を抜き出したいと考えています。
  • 具体的には((?:(?!</xml>).)*)という正規表現を使用して要素を抜き出していますが、正確な意味を理解していないため質問しています。また、simpleXML以外の簡単な方法も知りたいとのことです。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

話はずれるかもしれませんが preg_match_all("|<xml>(.*?)</xml>|is", $data, $matches); でよくないですか?

take220
質問者

お礼

テストしてみるとうまくいきました! より簡単な方法を教えていただいてありがとうございました。

その他の回答 (1)

  • TERIMAYO
  • ベストアンサー率36% (8/22)
回答No.2

通常は()で囲むと勝手にキャプチャされるんですが、 (?:xxx)と書くことでキャプチャされないグループになります。

take220
質問者

お礼

OK牧場! 構文の中央部分はキャプチャされないようにする設定だったのですね。 とても参考になりました。ありがとうございます。

関連するQ&A