Mendapatkan semula Elemen DOM Berdasarkan Nama Kelas
Dalam PHP DOM, mengekstrak elemen dengan nama kelas tertentu adalah penting. Soalan ini memberikan cabaran yang dihadapi oleh pembangun: mencari kaedah optimum untuk mengasingkan elemen tersebut dalam nod DOM.
Untuk menangani isu ini, beberapa pendekatan dibentangkan:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~=\"$classname\"]");
Selain itu, untuk senario yang melibatkan pemilih XPath dengan kriteria nama kelas, versi yang lebih halus tersedia:
$classname = "my-class"; $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Elemen DOM dengan Cekap mengikut Nama Kelas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!