Döngü

2 Cevap php

Ben ... Her div html ki içimde ayrı ayrıştırmak istiyorum etti temelde divlere listesi bir dize html bir blok var.

Ben sorun tam olarak nasıl ilk divlere üzerinde döngü bulmaktan yaşıyorum.

Herkes yardımcı olabilir?

Html bir örnek:

<div><!-- stuff in here --></div>
<div><!-- stuff in here --></div>
<div><!-- stuff in here --></div>
<div><!-- stuff in here --></div>

Bu örnekte ben 4 kez yuvarlak döngü son kodu beklediğiniz ve her div içeriği ile sağlamak beni

2 Cevap

(HTML harici bir dosyada ise) bu çalışması gerekir:

$doc = new DOMDocument();
$doc->loadHTMLFile('test.html');
$divs = $doc->getElementsByTagName('div');
foreach($divs as $n) {
    echo $n->nodeValue;
}

Ve HTML içeren bir dize durumunda, bunu yapabilirsiniz:

$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>A</div><div>B</div><div>C</div><div>D</div></body></html>');
$divs = $doc->getElementsByTagName('div');
foreach($divs as $n) {
  echo $n->nodeValue . "\n";
}

üretmek hangi:

A
B
C
D

XHTML Eğer, SimpleXML kullanabilirsiniz:

$xml = simplexml_load_string($xhtmlstring);
foreach ($xml->div as $d) {
   {
   //parsing
   }
}