本題涉及根據類別名稱從 DOM 節點中提取子元素。
一種方法涉及利用 PHP DOM 的功能透過 CSS 遍歷 DOM選擇器。若要以類別名稱選擇元素,請使用下列語法:
$nodes = $document->getElementsByClassName('class-name');
或者,您可以利用Xpath 選擇器:
//*[contains(@class, 'class-name')]
對於更複雜的查詢,請考慮使用Zend_Dom_Query,它支援CSS 選擇器語法:
$finder = new Zend_Dom_Query($html); $nodes = $finder->query('*[class~="class-name"]');
透過修改CSS 選擇器,我們可以獲得更有效率的Xpath 等效項:
[contains(concat(' ', normalize-space(@class), ' '), ' class-name ')]
以上是如何在 PHP 中透過類別名稱高效地選擇 DOM 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!