根据类名检索 DOM 元素
在 PHP DOM 中,提取具有特定类名的元素至关重要。这个问题提出了开发人员面临的挑战:找到在 DOM 节点中隔离此类元素的最佳方法。
为了解决这个问题,提出了几种方法:
$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\"]");
此外,对于涉及带有类名条件的 XPath 选择器的场景,可以使用更精细的版本:
$classname = "my-class"; $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
以上是如何在 PHP 中通过类名高效检索 DOM 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!