如果我有以下html:
<div id="thisID">100</div>
我可以得到100这样的值:
$dom = new DOMDocument();
$dom->loadHTMLFile($url);
$data = $dom->getElementById("thisID");
$result = $data->nodeValue;`
但是这个html怎么样?
<span class="foo" id="bar" itemprop="price">100</span>
我有没有办法通过标签变量和值获取元素内容,在这种情况下itemprop="price"
?
答案 0 :(得分:0)
a)使用DOMXPath:
<?php
$doc = new DOMDocument();
$doc->loadHTML('<span class="foo" id="bar" itemprop="price">100</span>');
$xpath = new DOMXPath($doc);
$result = $xpath->evaluate('number(//*[@itemprop="price"])');