如何使用PHP DOM Parser获取HTML的特殊属性/自定义属性的值?

时间:2012-08-02 08:45:11

标签: php parsing dom attributes

<li data-docid="thisisthevaluetoget" class="search-results-item">
</li>

如何获取“data-docid”的值?

2 个答案:

答案 0 :(得分:3)

您可以使用DOMDocument来获取attributes

$html = '<li data-docid="thisisthevaluetoget" class="search-results-item"></li>';
$doc = new DOMDocument;
$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('li');
foreach ($nodes as $node) {
    if ($node->hasAttributes()) {
        foreach ($node->attributes as $a) {
            echo $a->nodeName.': '.$a->nodeValue.'<br/>';
        }
    }
}

答案 1 :(得分:0)

您可以使用JavaScript + jQuery执行此操作。您可以使用$ _GET方法获取值并将其传递到另一个php文件。

示例是 here