Contoh menghurai dan memproses HTML/XML dalam PHP untuk mengekstrak elemen tertentu
Ikhtisar:
Dalam proses pembangunan web dan pemprosesan data, selalunya perlu untuk menghuraikan dan memproses dokumen HTML atau XML untuk mengekstrak elemen tertentu. unsur atau maklumat. PHP menyediakan fungsi dan kelas yang berkuasa untuk menghuraikan dan memproses HTML/XML, menjadikan proses ini sangat mudah dan cekap. Artikel ini akan memperkenalkan beberapa teknik dan kaedah biasa untuk menghuraikan dan memproses dokumen HTML/XML dalam PHP dalam bentuk contoh.
1. Menghuraikan dokumen HTML/XML
$xmlString = '<root><name>John Doe</name><age>25</age></root>'; $xml = simplexml_load_string($xmlString); $name = $xml->name; $age = $xml->age; echo "Name: $name, Age: $age";
$htmlString = '<html><body><h1>Hello World</h1><p>Welcome to my website</p></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $headings = $dom->getElementsByTagName('h1'); foreach ($headings as $heading) { echo $heading->nodeValue; }
2. Memproses elemen HTML/XML
$xmlString = '<root><book title="PHP in Action" price="29.99" /></root>'; $xml = simplexml_load_string($xmlString); $title = $xml->book['title']; $price = $xml->book['price']; echo "Title: $title, Price: $price";
$htmlString = '<html><body><h1>Heading 1</h1><p>Paragraph 1</p><h2>Heading 2</h2><p>Paragraph 2</p></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $elements = $dom->getElementsByTagName('*'); foreach ($elements as $element) { echo $element->nodeName . ': ' . $element->nodeValue . '<br>'; }
$htmlString = '<html><body><div><h1>Heading 1</h1><p>Paragraph 1</p></div><div><h2>Heading 2</h2><p>Paragraph 2</p></div></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $xpath = new DOMXPath($dom); $paragraphs = $xpath->query('//p'); foreach ($paragraphs as $paragraph) { echo $paragraph->nodeValue . '<br>'; }
Kesimpulan:
Menghuraikan dan memproses dokumen HTML/XML dalam PHP ialah tugas yang sangat biasa dan berguna. PHP menyediakan sambungan SimpleXML dan DOM, menjadikan proses ini sangat mudah dan cekap. Dengan menghuraikan dan memproses dokumen HTML/XML, kami boleh mengekstrak elemen dan maklumat tertentu, memberikan sokongan yang kuat untuk pembangunan halaman web dan pemprosesan data. Kod sampel di atas berharap dapat membantu pembaca lebih memahami dan menggunakan teknik dan kaedah menghuraikan dan memproses HTML/XML dalam PHP.
Atas ialah kandungan terperinci Contoh penghuraian dan pemprosesan HTML/XML dalam PHP untuk mengekstrak elemen tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!