取得具有特定類別名稱的 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中文網其他相關文章!