Questa funzione sostituisce il nodo figlio oldnode con il nuovo nodo fornito. Se il nuovo nodo è già un nodo figlio, questo non verrà inserito una seconda volta. Se la sostituzione ha avuto successo, la funzione restituisce il vecchio nodo.
Il nuovo nodo. Deve essere membro del docuemnto di destinazione, ad esempio creato da uno dei metodi DOMDocument->createXXX() oppure importato nel documento con DOMDocument->importNode().
Il vecchio nodo.
Generato se questo nodo è in sola lettura oppure se il precdente padre del nodo da inserire è in sola lettura.
Generato se il nodo è di un tipo che non ammette nodi figli del tipo di newnode, oppure se il nodo da inserire è uno dei padri del nodo, oppure se è il nodo stesso.
Generato se newnode è stato creato in un docuemnto differente rispetto al documento in cui è stato creato il nodo.
Generato se oldnode non è figlio del nodo.