Kendi DOMNodeList'imi oluşturmanın bir yolu var mı? Örn .:PHP'de DOMNodeList öğesine nasıl eleman eklenir?
$doc = new DOMDocument();
$elem = $doc->createElement('div');
$nodeList = new DOMNodeList;
$nodeList->addItem($elem); // ?
Benim fikrim DOMNodeList olarak veri döndürecek bazı yararlı yöntemleri ekleyerek DOMDocument sınıfını uzatmaktır.
Kendi DOMNodeList sınıfını yazmadan bunu yapmak mümkün müdür?
Cevabınız için teşekkür ederiz, sorunu çözüyor. DOMDocument sınıfına CSS desteği ekleyen bir mini kitaplık prototipinde çalışıyorum. Saydamlıklı bir görüntünün arka plan rengini bulma gibi belirli görevleri gerçekleştirir ( öğesinin CSS'sine ve üst düğümlere erişerek). XPath'e CSS seçicilerin iyi bir dönüştürücüsünü bulduktan sonra XPath'ı deneyeceğim. – optimizitor
@optimizitor, zaten var olan 3. parti kütüphaneleri olduğunu unutmayın. Bkz. Http://stackoverflow.com/a/3577662/208809 – Gordon
Diyelim ki, "DOMNode $ elem" yüklenen HTML'den alınmış, içeriğini kaydetmenin bir yolu var mı ('parentNode',' previousSibling', 'nextSibling ')? DOMNode :: appendChild (DOMNode $ elem) 'uygulandığında değişir. – optimizitor