如何使用 DomDocument 从跨度 (class) 中获取文本

How to fetch text from span (class) using DomDocument

我是 domdocument 的新手。我正在尝试从属于特定 class

的 span 标签中获取纯文本或内部文本

例如

<span class="test">hello world</span> // Need to retrieve hello world text 

这是我目前所做的

$dom = new domDocument;
@ $dom->loadHTML($url);
$classname="test";
$finder = new DomXPath($dom);
$spaner = $finder->query("//span[contains(@class, '$classname')]"); // this returns  [length] => 2 which means two classes present with the name of "test", I need to fetch the first one

你快到了。假设你的目标 <span>$dom 中的第一个,试试这个:

$spaner = $finder->query("//span[contains(@class, '$classname')][1]");
echo $spaner[0]->textContent

; 输出应为:

hello world