Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan Atribut href daripada Elemen dalam HTML dengan Amanah?
Mengekstrak Atribut href daripada A Elements
Berusaha untuk mendapatkan pautan pada halaman web, satu pendekatan biasa ialah melalui ungkapan biasa. Walau bagaimanapun, senario tertentu boleh menimbulkan cabaran, seperti apabila atribut href tidak diletakkan dahulu dalam teg A.
Pendekatan Ungkapan Biasa
regeks awal anda, menyasarkan href dalam mana-mana kedudukan dalam teg A, menghadapi kesukaran dengan kes seperti "apa?".
Penyelesaian Berasaskan DOM
Memandangkan pengehadan regex untuk penghuraian HTML yang boleh dipercayai, penyelesaian yang lebih mantap ialah DOMDocument kelas dalam PHP. Berikut ialah contoh:
$dom = new DOMDocument; $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $node) { echo $dom->saveHtml($node), PHP_EOL; }
Kod ini memuatkan kandungan HTML ke dalam objek DOMDocument dan kemudian mendapatkan semula semua elemen A menggunakan kaedah getElementsByTagName.
Manipulasi DOM
Menggunakan DOM, anda boleh melakukan pelbagai operasi pada tag A elemen:
XPath untuk Atribut Pengekstrakan:
XPath menyediakan pilihan lain untuk pengekstrakan atribut. Berikut ialah contoh:
$xpath = new DOMXPath($dom); $nodes = $xpath->query('//a/@href'); foreach($nodes as $href) { echo $href->nodeValue; }
Sumber Tambahan:
Perlu diperhatikan https://www.php.cn/link/274da997412973c08cf7e78724153f55 soalan anda mungkin pendua dan jawapannya mungkin boleh didapati dalam perbincangan sedia ada.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Atribut href daripada Elemen dalam HTML dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!