-1

可能重复:
如何使用 PHP 的 DOM 解析器从 XML 中提取节点属性

我有这样的 HTML:

   <tr class="calendar_row" data-eventid="48256">
   ...
   </tr>

我只想选择值或data-eventid整个网页,但我不知道如何在 xpath 中执行此操作。可能吗?

4

1 回答 1

2

您可以使用@来获取属性。

//assume $dom is a DOMDocument

$finder = new DOMXPath($dom);
//  //tr[@data-eventid] = all tr nodes that have a data-eventid attribute
//    /@data-eventid = the attribute node itself as opposed to the tr node
$nodes = $finder->query('//tr[@data-eventid]/@data-eventid');

foreach($nodes as $node) {
    echo $node->nodeValue."\n"; // echos your data-eventid value ie. 48256
}
于 2012-12-18T02:52:09.207 回答