如何在 PHP 中透過類別名稱尋找 DOM 元素?
在 DOM 中按類別名稱尋找元素
使用 PHP DOM 節點時,您可能需要根據子元素存取子元素類別名稱。要實現此目的,有多種方法可用:
XPath 選擇器
XPath 選擇器可讓您使用 XPath 語法查詢 XML 或 HTML 文件。您可以使用以下 XPath 表達式來取得具有特定類別名稱的元素:
//*[contains(@class, '$classname')]
將 $classname 替換為目標類別名稱。例如:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
Zend_Dom_Query
Zend_Dom_Query 提供了一種使用 CSS 選擇器語法查詢 HTML 或 XML 文件的靈活方法。它支援各種選擇器,包括類別屬性選擇器。要使用 Zend_Dom_Query:
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~=\"$classname\"]");
CSS 選擇器
PHP 本身不支援 CSS 選擇器。但是,您可以使用外部程式庫(例如 Simple HTML DOM Parser)來解析 HTML 並使用 CSS 選擇器來尋找元素。例如:
$html = new simple_html_dom(); $html->load($htmlDocument); $elements = $html->find('.my-class');
Xpath 版本的 CSS 選擇器 [*[@class~='my-class']
此方法涉及使用 Xpath 執行模擬 CSS選擇器的有點複雜的表達式[[@class~='my-class']*:
$xpath = "//*[contains(concat(' ', normalize-space(@class), ' '), ' my-class ')]";
最終,透過類別名稱取得DOM 元素的最佳方法取決於您的具體要求和可用資源在您的PHP 環境中。
以上是如何在 PHP 中透過類別名稱尋找 DOM 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

我關注的一件事是Lea Verou' s conic-Gradient()Polyfill的功能列表是最後一項:
