我寫了兩個函式,用于在 PHP DOMDOcument 中通過 className 查找元素
function byClass(DOMDocument $a,$b,$c){
foreach($a->getElementsByTagName($b) as $e){
if($e->getAttribute('class')==$c){$r[]=$e;}
}
return $r;
}
function byClass2(DOMElement $a,$b,$c){
foreach($a->getElementsByTagName($b) as $e){
if($e->getAttribute('class')==$c){$r[]=$e;}
}
return $r;
}
是否可以通過自動檢測第一個引數是DOMDocument或來將這兩個函式合并為一個函式DOMElement?
uj5u.com熱心網友回復:
DOMDocument和DOMElement都是 的子類DOMNode,因此使用該型別來包含兩者。
function byClass(DOMNode $a,$b,$c){
foreach($a->getElementsByTagName($b) as $e){
if($e->getAttribute('class')==$c){$r[]=$e;}
}
return $r;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318146.html
上一篇:使用jquery更改dom后,materializecss1.0.0重新初始化-錯誤:TypeError:“instanceof”的右側不可呼叫
