-1

重複の可能性:
PHPのDOMパーサーを使用してXMLからノード属性を抽出する方法

私はこのようなHTMLを持っています:

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

値を選択するか、Webページ全体で選択したいのです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 に答える