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ı.