【发布时间】:2017-07-18 00:02:39
【问题描述】:
标签
<a href="http://www.example.com/5809/book>Origin of Species</a>
<a href="http://www.example.com/author/id=124>Darwin</a>
<a href="http://www.example.com/196/genres>Science, Biology</a>
<span class="Xbkznofv">24/11/1859</span>
如何使用标签上的href 中的xpath 查询获取id 编号?
我想要这个例子的结果:
5809、124、196、24/11/1859
PHP 代码
$url = 'http://www.example.com/Books/Default.aspx';
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTMLFile($url);
$xpath = new DOMXpath($doc);
$elements1 = $xpath->query('//a[contains(@href, "www.example.com/Book/")]');
$elements2 = $xpath->query('//a[contains(@href, "www.example.com/author/id=")]');
$elements3 = $xpath->query('//a[contains(@href, "www.example.com/genres/")]');
$elements4 = $xpath->query('//span[contains(@class, "")]');
if (!is_null($elements)) {
foreach ($elements as $element) {
echo "<br/>". "";
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue. "\n";
}
}
}
【问题讨论】: