Soalan ini berkisar tentang mengekstrak sub-elemen daripada nod DOM berdasarkan nama kelasnya.
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');
Sebagai alternatif, anda boleh memanfaatkan pemilih Xpath:
//*[contains(@class, 'class-name')]
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"]');
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!