首頁 >後端開發 >php教程 >如何在 PHP 中透過類別名稱高效地選擇 DOM 元素?

如何在 PHP 中透過類別名稱高效地選擇 DOM 元素?

Barbara Streisand
Barbara Streisand原創
2024-12-12 17:37:15768瀏覽

How Can I Efficiently Select DOM Elements by Class Name in PHP?

透過類別名稱取得 DOM 元素

本題涉及根據類別名稱從 DOM 節點中提取子元素。

PHP DOM方法

一種方法涉及利用 PHP DOM 的功能透過 CSS 遍歷 DOM選擇器。若要以類別名稱選擇元素,請使用下列語法:

$nodes = $document->getElementsByClassName('class-name');

Xpath 選擇器方法

或者,您可以利用Xpath 選擇器:

//*[contains(@class, 'class-name')]

Zend_Dom_Query方法

對於更複雜的查詢,請考慮使用Zend_Dom_Query,它支援CSS 選擇器語法:

$finder = new Zend_Dom_Query($html);
$nodes = $finder->query('*[class~="class-name"]');

更新了CSS 選擇器的Xpath 版本

透過修改CSS 選擇器,我們可以獲得更有效率的Xpath 等效項:

[contains(concat(' ', normalize-space(@class), ' '), ' class-name ')]

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn