Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Merebut Atribut `href` Elemen Menggunakan API DOM?

Bagaimana untuk Merebut Atribut `href` Elemen Menggunakan API DOM?

Mary-Kate Olsen
Lepaskan: 2024-12-29 11:20:11
asal
199 orang telah melayarinya

How to Grab the `href` Attribute of an A Element Using the DOM API?

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);
Salin selepas log masuk

Dapatkan semula A Elemen

Seterusnya, dapatkan semula semua elemen A menggunakan getElementsByTagName():

foreach ($dom->getElementsByTagName('a') as $node) {
    // Do stuff with the A element
}
Salin selepas log masuk

Dapatkan OuterHTML

Untuk mendapatkan outerHTML bagi elemen A (termasuk kandungannya), gunakan saveHtml():

echo $dom->saveHtml($node);
Salin selepas log masuk

Dapatkan Nilai Nod

Untuk mendapatkan nilai teks unsur A, gunakan nodeValue:

echo $node->nodeValue;
Salin selepas log masuk

Semak Atribut href

Untuk menyemak sama ada atribut href wujud, gunakan hasAttribute():

echo $node->hasAttribute('href');
Salin selepas log masuk

Dapatkan href Atribut

Untuk mendapatkan semula atribut href, gunakan getAttribute():

echo $node->getAttribute('href');
Salin selepas log masuk

Tukar Atribut href

Untuk menukar atribut href, gunakan setAttribute():

$node->setAttribute('href', 'something else');
Salin selepas log masuk

Alih keluar Atribut href

Untuk mengalih keluar atribut href, gunakan removeAttribute():

$node->removeAttribute('href');
Salin selepas log masuk

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');
Salin selepas log masuk

Lelaran melalui nod dan lakukan operasi mengikut keperluan.

Sumber Tambahan

  • [Kaedah terbaik untuk menghuraikan HTML](https://stackoverflow.com/questions/1975899/best-methods-to-parse-html-in-php)
  • [DOMDocument dalam PHP](https://www.php.net /manual/en/book.dom.php)

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan