获取具有特定类名的 DOM 元素是网页抓取和自动化中的常见任务。 PHP 提供了多种方法来实现此目的:
使用 XPath
以下 XPath 查询可用于根据类名选择元素:
//*[contains(@class, 'CLASS_NAME')]
例如:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
使用 CSS 选择器语法
Zend_Dom_Query,一个 PHP 库,支持 CSS 选择器语法,允许您使用以下 CSS 选择器:
*[class~="CLASS_NAME"]
例如:
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~='$classname']");
额外注意:
以上是如何在 PHP 中通过类名获取 DOM 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!