Merebut Atribut href bagi Elemen A: Panduan Komprehensif dengan DOM
Walaupun regex boleh mencabar untuk menghuraikan HTML, DOM menyediakan penyelesaian yang boleh dipercayai. Begini caranya untuk mendapatkan semula atribut href menggunakan API DOM:
Muat HTML
Mula-mula, muatkan HTML ke dalam DOMDocument:
$dom = new DOMDocument; $dom->loadHTML($html);
Dapatkan semula A Elemen
Seterusnya, dapatkan semula semua elemen A menggunakan getElementsByTagName():
foreach ($dom->getElementsByTagName('a') as $node) { // Do stuff with the A element }
Dapatkan OuterHTML
Untuk mendapatkan outerHTML bagi elemen A (termasuk kandungannya), gunakan saveHtml():
echo $dom->saveHtml($node);
Dapatkan Nilai Nod
Untuk mendapatkan nilai teks unsur A, gunakan nodeValue:
echo $node->nodeValue;
Semak Atribut href
Untuk menyemak sama ada atribut href wujud, gunakan hasAttribute():
echo $node->hasAttribute('href');
Dapatkan href Atribut
Untuk mendapatkan semula atribut href, gunakan getAttribute():
echo $node->getAttribute('href');
Tukar Atribut href
Untuk menukar atribut href, gunakan setAttribute():
$node->setAttribute('href', 'something else');
Alih keluar Atribut href
Untuk mengalih keluar atribut href, gunakan removeAttribute():
$node->removeAttribute('href');
XPath Query untuk href Atribut
Anda juga boleh membuat pertanyaan untuk atribut href secara terus menggunakan XPath:
$xpath = new DOMXPath($dom); $nodes = $xpath->query('//a/@href');
Lelaran melalui nod dan lakukan operasi mengikut keperluan.
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Merebut Atribut `href` Elemen Menggunakan API DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!