PHP'nin DOMDocument ile kardeşleri alabilir miyim?

0 Cevap php

PHP'nin DOMDocument bazı h3 başvurular aldık.

$dom = new DOMDocument();

$dom->loadHtml($content);

$h3s = $dom->getElementsByTagName('h3');

foreach($h3s as $h3) {

    var_dump($h3->nodeValue);

}

Ben h3 s sonra bir sonraki öğeleri almak gerekiyor. Bu durumda, bu belgenin bir sonraki h3 veya sonuna kadar olan tüm elemanlar olacaktır.

Bu normal bir ifade ile kolayca çalıştı, ama ben HTML ayrıştırmak için buraya birini kullanmak istemiyorum.

Başvuru için, düzenli ifade ...

preg_match_all('/<h3>([^<]+)<\/h3>(.*?)(<h3|$)/', $content, $matches);

(Hangi dolayısıyla, düzgün ayrıştırma için arzu kırılgandır).

Peki nasıl DOMDocument Yukarıda düzenli ifadeye $matches beklediğiniz verileri kullanarak almak istiyorsunuz?

Ben documentation kontrol, ancak JavaScript en nextSibling özelliğinin bir eşdeğer bulamadı.

0 Cevap