【发布时间】:2017-05-08 13:34:17
【问题描述】:
我有以下 HTML:
<div id="unique_id" style="display: none;">
<div>
<div>
<div>
<div class="viewLink">
<div class="viewBuy" onclick="javascript:window.location='https://google.com';return false;">View / Buy</div>
</div>
</div>
</div>
</div>
我正在尝试从 div id='unique_id' 内的 div class='viewBuy' 获取 onclick 属性值,但结果为空。任何帮助将不胜感激。
$dataObj = new DOMDocument();
$internalErrors = libxml_use_internal_errors(true);
$dataObj->loadHtml($HTML);
$idName = 'unique_id';
$xpath = new DOMXPath($dataObj);
$viewAllLink = $xpath->query("//*[@id='$idName')]");
if ($viewAllLink) {
foreach ($viewAllLink as $feeditem) {
$urlAttribute = $feeditem->getAttribute('onclick');
if ($urlAttribute) break;
}
}
【问题讨论】:
标签: php xpath domdocument