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
Barbara Streisandasal
2024-12-12 17:37:15755semak imbas

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');

Pendekatan Pemilih Xpath

Sebagai alternatif, anda boleh memanfaatkan pemilih Xpath:

//*[contains(@class, 'class-name')]

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"]');

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 ')]

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!

Kenyataan:
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