![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
このようなXMLがあったとします。
sample.xml
----------------------------
<rss>
<xml>
<title>タイトル</title>
<link>ttp://xxx.jp/</link>
</xml>
</rss>
----------------------------
ここから <xml> ~ </xml> の部分だけを抜き出すのですが、
$data = file_get_contents("sample.xml");
preg_match_all("|<xml>((?:(?!</xml>).)*)</xml>|si", $data, $matchs);
で、$matchs[1] の中に <xml> ~ </xml> の部分が配列で入っています。
この『((?:(?!</xml>).)*)』の部分の意味がよく分かりません。
これは先輩から教えてもらった構文ですが、先輩に聞いても詳しい意味を知らないそうです。
『? ! . *』の意味は理解しているけど『:』は参考書でもよく分かりませんでした。
ネットを少し検索したけどこの取得構文の解説が見つからないため質問します。
simpleXML のようなクラスを使わずに、他にも正規表現で XML から要素を取得できる簡単な方法をご存知の方がいましたらどうか教えてください。
急ぎではありませんのでよろしくお願いします。
No.1ベストアンサー
- 回答日時:
話はずれるかもしれませんが
preg_match_all("|<xml>(.*?)</xml>|is", $data, $matches);
でよくないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- 数学 この数学問題、スマートに解く方法を教えてください。 3 2023/01/26 23:17
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- 計算機科学 化学の問題です。 3 2022/07/09 00:11
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FortranのOPEN文
-
csvの内容を行単位で削除したい
-
CSVデータの行数カウントをした...
-
PHPでの正規表現を使った文字列...
-
配列同士の足し算のループ処理
-
PHPでサーバー上の書き換えたht...
-
Resource id #3 と表示されま...
-
配列をファイルに書き込む方法
-
PHPのfputcsv を使わずにCSVに...
-
PHP: 未定義エラーの回避方法を...
-
stdClass Objectを連想配列のよ...
-
foreachのなかで次のキーを参照...
-
プルダウンメニューにDBの内容...
-
配列の何番目かを出力したい
-
配列からプルダウン用のHTMLを生成
-
PHPのカッコ[ ]の使い方について
-
配列をループでたくさん宣言し...
-
verilogで、配列の一部をタスク...
-
file_existsでファイル名の部分...
-
PHP 多次元配列変数のデータ受...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
stdClass Objectを連想配列のよ...
-
CSVデータの行数カウントをした...
-
ヒアドキュメントの中のfor文
-
複数行のデータのPOST処理に関して
-
C言語でCSVファイルの行数を読...
-
While文を使って配列の中身を全...
-
行数が30万件ほどあるCSVから、...
-
CSVファイルの最終行のデー...
-
csvの内容を行単位で削除したい
-
バイナリファイルの内容を、そ...
-
doxygenを使用する環境について
-
PHPで、CSVファイルを、指定し...
-
FortranのOPEN文
-
csvファイルを読み込み→上書き...
-
PHPでCSVの一部の行を編集したい
-
ラジオボタンのチェックの付け方。
-
Ethnaでのsection使用法
-
CSVデータを正規表現で抜き出せ...
おすすめ情報