PHP按标签变量获取元素值

时间:2014-11-17 20:39:11

标签: php domdocument

如果我有以下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"

1 个答案:

答案 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"])');

b)使用a real microdata parser