【问题标题】:PHP Get element value by tag variablePHP通过标签变量获取元素值
【发布时间】:2014-11-17 20:39:10
【问题描述】:

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

【问题讨论】:

标签: php domdocument


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    相关资源
    最近更新 更多