Выберите значение имени класса в DOMXPath

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

У меня есть такой 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