首頁 > web前端 > css教學 > 如何在 PHP 中透過類別名稱取得 DOM 元素?

如何在 PHP 中透過類別名稱取得 DOM 元素?

Mary-Kate Olsen
發布: 2024-12-18 00:04:09
原創
553 人瀏覽過

How Can I Get DOM Elements by Class Name in PHP?

在 PHP 中透過類別名稱取得 DOM 元素

取得具有特定類別名稱的 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']");
登入後複製

額外注意:

  • 如果您要尋找的元素有特定的標籤名稱,您可以將查詢中的星號(*)替換為標籤名稱。
  • 對於複雜的選擇器需求,建議使用 Zend_Dom_Query。
  • 如果您使用 Mechanize,它提供了更簡單的方法來使用 DOM元素。

以上是如何在 PHP 中透過類別名稱取得 DOM 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板