DOM ノードに特定の名前の子ノードがあるかどうかを確認しようとしています
$yes = false;
foreach($el->childNodes as $node){
if($node->nodeName == 'foo'){
$yes = true;
}
}
ノードリストを繰り返し処理せずにこれを行うことはできますか?
関数はありhasChildNodes
ますが、ノード名引数を受け入れません:(
DOM ノードに特定の名前の子ノードがあるかどうかを確認しようとしています
$yes = false;
foreach($el->childNodes as $node){
if($node->nodeName == 'foo'){
$yes = true;
}
}
ノードリストを繰り返し処理せずにこれを行うことはできますか?
関数はありhasChildNodes
ますが、ノード名引数を受け入れません:(
XPathを使用できます
$xpath = new DOMXPath($domDocument);
$elements = $xpath->query('/parentName/childName');
if ($elements->length) {
// has child elements
}