Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Elemen DOM dengan Cekap mengikut Nama Kelas dalam PHP?
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!