问题描述
我认为这会相当简单,但无法实现。
示例 HTML:
<div class="wrap">
<div data-nr="1" data-title="Calculate 15 - 11">
<div class="basiccalc">
<p class="subtractline">15 - 11 = </p>
<p class="resultline">
<input type="hidden" data-check="4">
</p>
</div>
</div>
<div data-nr="2" data-title="Calculate 20 - 13">
<div class="basiccalc">
<p class="subtractline">20 - 13 = </p>
<p class="resultline">
<input type="hidden" data-check="7">
</p>
</div>
</div>
</div>
现在我尝试使用 DOMXPath 遍历两个 div
并获取 data-check
元素的 input
属性中的文本。
$q_titles = $finder->query('//div/@data-title');
foreach($q_titles as $q)
{
$qtitle = $q->nodeValue;
$nr = $q->parentNode->getAttribute('data-nr');
$children = $q->parentNode->childNodes;
foreach($children as $c)
{
$inputnode = $finder->query('//input/@data-check',$c);
if(!empty($inputnode[0]))
{
// text of data-check attribute
$solution = $inputnode[0]->parentNode->getAttribute('data-check');
}
}
}
但它返回 4
和 4
而不是 4
和 7
。
问题出在哪里?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)