2
Я этот метод, который перебирает все узлы:перебрать все элементы DOM, включая добавленные элементы
public function processNode(DOMNode $element){
if($element instanceof DOMElement){
foreach($element->childNodes as $node){
// Adds child nodes and/or modifies the current node
$this->editNode($node);
if($node->hasChildNodes()){
$this->processNode($node);
}
}
}
}
Однако, я думаю, что при добавлении узлов в рамках метода editNode()
, это не забрать их и обрабатывать эти узлы.
Есть ли лучший способ для меня пройти через все узлы, включая узлы, которые были добавлены через editNode()
?
Если вы можете предварять/добавить некоторые узлы, как братьев и сестер '$ node' перешедших в' editNode', она не будет решена даже с '' liveliness' из childNodes'. Возможно ли реорганизовать ваш код, чтобы такие изменения не вводились? – raina77ow
Возможно, нет, так как я добавил атрибут 'repeat', который выглядит так:'