我正在使用 domDocument 希望解析这个小 html 代码。我正在寻找span
具有特定id
.
<span id="CPHCenter_lblOperandName">Hello world</span>
我的代码:
$dom = new domDocument;
@$dom->loadHTML($html); // the @ is to silence errors and misconfigures of HTML
$dom->preserveWhiteSpace = false;
$nodes = $dom->getElementsByTagName('//span[@id="CPHCenter_lblOperandName"');
foreach($nodes as $node){
echo $node->nodeValue;
}
但由于某种原因,我认为代码或 html 有问题(我怎么知道?):
- 当我计算节点时
echo count($nodes);
,结果始终为 1 - 我在节点循环中没有输出任何内容
- 如何学习这些复杂查询的语法?
- 我做错了什么?