Ответ 1
использовать DOMElement:: getAttribute
$art->getAttribute('class');
также simpleHTMLDOM более подходит для работы с html:
$html = str_get_html($page);
foreach($html->find('td') as $element)
echo $element->class.'<br>';
}
как напечатать атрибут элемента?
Пример:
$doc = new DOMDocument();
@$doc->loadHTML($page);
$xpath = new DOMXPath($doc);
$arts= $xpath->query("/td");
foreach ($arts as $art) {
here i wanna print the attribute class of the td element, how do i do so ?
}
использовать DOMElement:: getAttribute
$art->getAttribute('class');
также simpleHTMLDOM более подходит для работы с html:
$html = str_get_html($page);
foreach($html->find('td') as $element)
echo $element->class.'<br>';
}
DOMXPath
query
функция возвращает DOMNodeList
, , который (я уверен) не может использоваться в цикле [Изменить: он может]. foreach($ARRAY)
Вам необходимо реализовать модифицированный цикл [Изменить: не обязательно; см. ниже]for
, чтобы прочитать элементы DOMNode
внутри класса списка:
foreach ($arts as $art) {
# code-hardiness checking
if ($art && $art->hasAttributes()) {
# (note: chaining will only work in PHP 5+)
$class = $art->attributes->getNamedItem('class');
print($class . "\n");
}
}