我正在从 webapge 获取特定值;h1 标签中的产品名称:
<div id="extendinfo_container">
<a href="/someproduct.html"><h1><strong>Product Name</strong></h1></a>
<div style="font-size:0;height:4px;"></div>
<p class="text_breadcrumbs">
<a href="/Our-Brands.html" target="_self"><img src="arrow_091.gif" align="absmiddle"/></a>
<a href="/someproduct.html" target="_self" class="link_breadcrumbs">Product Name</a><img src="arrow_091.gif" align="absmiddle"/>
<strong>Product Name</strong>
<div class="dotted_line_blue">
<img src="theme_shim.gif" height="1" width="100%" alt=" " />
</div>
</div>
这是一个结构很差的网站,有多个 h1,所以我不能简单地做 getElementById('h1')。
我想尽可能具体地了解我得到的元素,这是我拥有的代码:
$doc = new DOMDocument();
@$doc->loadHTML(file_get_contents('http://url/to/website'));
// locate <div id="extendinfo_container"><a><h1><strong>(.*)</strong></h1></a> as product name
$x = new DOMXPath($doc);
$pName = $x->query('//div[@id="extendinfo_container"]/a/h1/strong');
var_dump($pName->nodeValue);
这是回报null
。我需要使用什么查询来获取我想要的内容?