PHP で SimpleXML を使用した HTML/XML の解析と処理の例
はじめに:
SimpleXML は、PHP の解析用の強力で使いやすい拡張機能です。 HTML または XML ドキュメントの処理。これは、ドキュメントの要素とプロパティにアクセスして操作するための簡潔な方法を提供します。この記事では、SimpleXML を使用して PHP で HTML または XML ドキュメントを解析および処理する方法を紹介し、いくつかの実用的なコード例を示します。
$xmlString = '<?xml version="1.0" encoding="UTF-8"?> <books> <book> <title>PHP 7 in Practice</title> <author>John Smith</author> <price>29.99</price> </book> <book> <title>JavaScript: The Good Parts</title> <author>Douglas Crockford</author> <price>19.99</price> </book> </books>'; $xml = simplexml_load_string($xmlString);
上記のコードは、2 冊の書籍に関する情報を含む単純な XML ドキュメントを解析して、SimpleXMLElement オブジェクト $xml に格納します。
echo "第一本书的标题:" . $xml->book[0]->title . " "; echo "第一本书的作者:" . $xml->book[0]->author . " "; echo "第一本书的价格:" . $xml->book[0]->price . " "; echo "第二本书的标题:" . $xml->book[1]->title . " "; echo "第二本书的作者:" . $xml->book[1]->author . " "; echo "第二本书的价格:" . $xml->book[1]->price . " ";
上記のコードは、2 冊の本のタイトル、著者、価格情報を XML ドキュメントで出力します。
foreach ($xml->book as $book) { echo "书名:" . $book->title . " "; echo "作者:" . $book->author . " "; echo "价格:" . $book->price . " "; }
上記のコードは、XML ドキュメント内の各書籍の情報を順番に出力します。
$htmlString = '<html> <body> <h1>Hello, World!</h1> <p>This is a paragraph.</p> </body> </html>'; $html = simplexml_load_string($htmlString); echo "页面标题:" . $html->body->h1 . " "; echo "段落内容:" . $html->body->p . " ";
上記のコードは、HTML ドキュメントを SimpleXMLElement オブジェクト $html に解析し、ページ タイトルと段落コンテンツを出力します。
概要:
SimpleXML を使用して HTML または XML ドキュメントを解析および処理すると、PHP でドキュメントを操作するプロセスを大幅に簡素化できます。この記事では、SimpleXML を使用して HTML または XML ドキュメントを解析および処理する方法を説明し、いくつかの実用的なコード例を示します。この記事が SimpleXML 拡張機能の理解と使用に役立つことを願っています。
上記は SimpleXML の基本的な使用法にすぎません。SimpleXML は、ドキュメント フィルタリング、名前空間のサポートなど、多くの高度な機能やメソッドも提供します。詳細については、PHP の公式ドキュメントまたはオンライン リソースを参照してください。
以上がSimpleXML を使用して PHP で HTML/XML を解析および処理する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。