我有这个 HTML 片段:
<td class="alt1 icon smallfont" align="center">
<div class="cal_imp_high" title="High Impact Expected"/>
</td>
我尝试使用此 XPath 查询获取内部 div 的类值,即 cal_imp_high:
$xpath->query('//td[@class="alt1 icon smallfont"]/div[@class]/@class');
但它什么也没显示,我不知道出了什么问题。请有人帮助我。
最诚挚的问候。
最佳答案
您的 XPath 查询对我来说效果很好。
<?php
echo phpversion(), "\n";
$doc = new DOMDocument;
$doc->loadxml( <<< eox
<td class="alt1 icon smallfont" align="center">
<div class="cal_imp_high" title="High Impact Expected"/>
</td>
eox
);
$xpath = new DOMXPath($doc);
foreach( $xpath->query('//td[@class="alt1 icon smallfont"]/div[@class]/@class') as $n ) {
echo 'class: ', $n->nodeValue, "\n";
}
输出:
5.4.7
class: cal_imp_high
关于php - XPath 查询返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930461/