Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memilih Elemen DOM dengan Cekap mengikut Nama Kelas dalam PHP?

Bagaimanakah Saya Boleh Memilih Elemen DOM dengan Cekap mengikut Nama Kelas dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-12 17:37:15
asal
753 orang telah melayarinya

How Can I Efficiently Select DOM Elements by Class Name in PHP?

Mendapatkan Elemen DOM mengikut Nama Kelas

Soalan ini berkisar tentang mengekstrak sub-elemen daripada nod DOM berdasarkan nama kelasnya.

PHP DOM Pendekatan

Satu kaedah melibatkan penggunaan keupayaan PHP DOM untuk melintasi DOM melalui pemilih CSS. Untuk memilih elemen mengikut nama kelas, gunakan sintaks berikut:

$nodes = $document->getElementsByClassName('class-name');
Salin selepas log masuk

Pendekatan Pemilih Xpath

Sebagai alternatif, anda boleh memanfaatkan pemilih Xpath:

//*[contains(@class, 'class-name')]
Salin selepas log masuk

Pendekatan Zend_Dom_Query

Untuk pertanyaan yang lebih kompleks, pertimbangkan untuk menggunakan Zend_Dom_Query, yang menyokong sintaks pemilih CSS:

$finder = new Zend_Dom_Query($html);
$nodes = $finder->query('*[class~="class-name"]');
Salin selepas log masuk

Versi Xpath yang dikemas kini bagi CSS Selector

Dengan mengubah suai pemilih CSS, kami boleh memperoleh kesetaraan Xpath yang lebih cekap:

[contains(concat(' ', normalize-space(@class), ' '), ' class-name ')]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Elemen DOM dengan Cekap mengikut Nama Kelas dalam PHP?. 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