如何使用 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
我是 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