Rumah >pembangunan bahagian belakang >tutorial php >Contoh penghuraian dan pemprosesan HTML/XML untuk penukaran data menggunakan PHP
Contoh penggunaan PHP untuk menghuraikan dan memproses HTML/XML untuk penukaran data
Dalam pembangunan web, selalunya perlu untuk menghuraikan dan memproses data dalam format HTML atau XML untuk menukarnya kepada data yang boleh dibaca atau operasi . PHP menyediakan fungsi dan kelas yang berkuasa untuk mengendalikan format data ini, menjadikannya mudah untuk menghuraikan dan menukar data.
PHP menyediakan kelas SimpleXMLElement untuk menghuraikan data HTML/XML. Kelas ini boleh menukar data HTML/XML kepada objek, menjadikannya lebih mudah untuk kita mengakses dan memproses data tersebut. Berikut ialah contoh kod untuk menghurai HTML:
$html = '<html><body> <h1>欢迎来到PHP学习社区</h1> <p>这是一个有关PHP的学习社区,欢迎大家一起学习、交流。</p> <ul> <li>PHP基础</li> <li>PHP进阶</li> <li>PHP框架</li> </ul> </body></html>'; $dom = new DOMDocument(); $dom->loadHTML($html); $xpath = new DOMXPath($dom); $title = $xpath->query('//h1')->item(0)->nodeValue; $content = $xpath->query('//p')->item(0)->nodeValue; echo "标题:".$title." "; echo "内容:".$content." "; echo "相关课程: "; $items = $xpath->query('//li'); foreach ($items as $item) { echo $item->nodeValue." "; }
Dalam kod di atas, kita mula-mula mentakrifkan rentetan HTML, kemudian gunakan kelas DOMDocument
untuk memuatkan HTML dan gunakan DOMXPath class Lakukan pertanyaan pada HTML. Dapatkan kandungan teg h1 dan p masing-masing melalui ungkapan XPath <code>//h1
dan //p
. Akhir sekali, gunakan gelung untuk melintasi kandungan tag li yang diperolehi. DOMDocument
类加载HTML,并使用DOMXPath
类对HTML进行查询。通过XPath表达式//h1
和//p
分别获取h1和p标签的内容。最后使用循环遍历获取到的li标签内容。
PHP同样可以解析XML格式的数据,下面是一个解析XML的示例代码:
$xml = '<?xml version="1.0" encoding="UTF-8"?> <students> <student> <name>张三</name> <age>20</age> <gender>男</gender> </student> <student> <name>李四</name> <age>21</age> <gender>女</gender> </student> </students>'; $dom = new DOMDocument(); $dom->loadXML($xml); $xpath = new DOMXPath($dom); $students = $xpath->query('/students/student'); foreach ($students as $student) { $name = $xpath->query('name', $student)->item(0)->nodeValue; $age = $xpath->query('age', $student)->item(0)->nodeValue; $gender = $xpath->query('gender', $student)->item(0)->nodeValue; echo "姓名:".$name." "; echo "年龄:".$age." "; echo "性别:".$gender." "; }
上述代码中,我们定义了一个XML字符串,同样使用DOMDocument
类加载XML,并使用DOMXPath
类对XML进行查询。通过XPath表达式/students/student
PHP juga boleh menghuraikan data dalam format XML Berikut ialah contoh kod untuk menghurai XML:
rrreeeDalam kod di atas, kami mentakrifkan rentetan XML, iaitu. juga menggunakan Kelas DOMDocument
memuatkan XML dan menggunakan kelas DOMXPath
untuk menanyakan XML. Dapatkan semua nod pelajar melalui ungkapan XPath /students/student
dan kemudian dapatkan nama, umur dan jantina setiap nod melalui lintasan gelung.
Atas ialah kandungan terperinci Contoh penghuraian dan pemprosesan HTML/XML untuk penukaran data menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!