要素の属性を印刷するにはどうすればよいですか?
例:
$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 ?
}
要素の属性を印刷するにはどうすればよいですか?
例:
$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
関数は a を返しますが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");
}
}