Изберете стойност на име на клас в DOMXPath

Възможен дубликат:
Как да извлечете атрибут на възел от XML с помощта на PHP DOM Parser

Имам HTML като този:

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

Просто искам да избера стойността или data-eventid в уеб страницата, но нямам представа как да го направя в xpath. Възможно ли е?


person Vainglory07    schedule 18.12.2012    source източник


Отговори (1)


Можете да използвате @, за да получите атрибути.

//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
}
person prodigitalson    schedule 18.12.2012
comment
този код работи..много ви благодаря за помощта! - person Vainglory07; 18.12.2012