Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengekstrak Teks daripada Tag HTML Tertentu Menggunakan DOMDocument dan XPath?
Menghuraikan HTML dengan DOMDocument dan XPath PHP
Apabila cuba menghuraikan HTML menggunakan DOMDocument PHP, isu biasa ialah mencari teks khusus dalam teg kelas tertentu. Menggunakan DOMDocument::getElementsByTagName sahaja mungkin tidak mencukupi dalam kes sedemikian.
Untuk menangkap teks tertentu dalam teg kelas sasaran, pendekatan alternatif menggunakan DOMDocument dan DOMXPath disyorkan. DOMXPath membenarkan pertanyaan XPath yang berkuasa untuk mencari elemen berdasarkan atribut dan strukturnya.
Pertimbangkan HTML berikut:
<div class="main"> <div class="text"> Capture this text 1 </div> </div> <div class="main"> <div class="text"> Capture this text 2 </div> </div>
Untuk mendapatkan semula teks dalam
php $html = <<loadHTML($html); $xpath = new DOMXPath($dom); $tags = $xpath->query('//div[@class="main"]/div[@class="text"]'); foreach ($tags as $tag) { var_dump(trim($tag->nodeValue)); }
Coretan kod ini akan mengeluarkan:
string 'Capture this text 1' (length=19) string 'Capture this text 2' (length=19)
Dengan menggunakan DOMDocument dan DOMXPath, anda boleh mencari dan mendapatkan semula elemen dengan tepat dalam struktur HTML, walaupun semasa berurusan dengan hierarki kelas dan keperluan kandungan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Teks daripada Tag HTML Tertentu Menggunakan DOMDocument dan XPath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!