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
171 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!

sumber:php.cn
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