C'è un modo per creare il mio DOMNodeList? Es .:Come aggiungere elementi a DOMNodeList in PHP?
$doc = new DOMDocument();
$elem = $doc->createElement('div');
$nodeList = new DOMNodeList;
$nodeList->addItem($elem); // ?
La mia idea è di estendere classe DOMDocument l'aggiunta di alcuni metodi utili che restituiscono dati come DOMNodeList.
È possibile farlo senza scrivere la mia versione della classe DOMNodeList?
Grazie per la risposta, risolve il problema. Sto lavorando a un prototipo di mini-libreria che aggiunge il supporto CSS alla classe DOMDocument. Esegue compiti specifici come la ricerca del colore di sfondo visibile di un'immagine con trasparenza (attraverso l'accesso al CSS del suo elemento e nodi parent). Proverò XPath, una volta trovato un convertitore decente di selettori CSS in XPath. – optimizitor
@optimizitor nota che ci sono librerie di terze parti che hanno già questo. Vedi http://stackoverflow.com/a/3577662/208809 – Gordon
Diciamo che il 'DOMNode $ elem' è preso dal codice HTML caricato, c'è un modo per salvare il suo contesto (' parentNode', 'previousSibling',' nextSibling ')? Cambia quando viene applicato 'DOMNode :: appendChild (DOMNode $ elem)'. – optimizitor