我正在尝试解析一个通过 javascript 更新内部内容的页面。当我通过 Firebug 查看 html 时,它如下所示:
<div id="productinfo">
<h2>
<span id="productname">Computer</span>
</h2>
<span id="servieidLabel" style=""> Service ID: </span>
<span id="snLabel" style="display: none"> Serial Number: </span>
<span id="servidno">12345ABCD</span>
但是,当我右键单击该页面并查看源代码时,下面是 html 的结构:
<div id="productinfo">
<h2><span id="productname"></span></h2>
<span id="serviceidLabel" style="display: none">
Service ID:
</span>
<span id="snLabel" style="display: none">
Serial Number:
</span>
<span id="servidno"></span><br>
javascript:
warrantyPage.warrantycheck.displayProductInfo('Computer', true,'12345ABCD', false, '');
我正在尝试解析并获取类似Service ID: 12345ABCD的输出。请帮助我如何去做。我试过下面的代码没有任何结果,因为显然服务 ID 号不是 html 的一部分,而是由 javascript 插入的
$servid = $xpath->query("//span[@id='servidno']");
foreach ($servid as $entry) {
echo "Service Id No:" ,$entry->nodeValue."<br />";
}