Egyszerű regexp kérdés
Már szégyelem feltenni a kérdést, de nem jutottam dülőre az alábbi feladattal:
"<div>
fd
df
</div>"
És ebből szeretném kinyerni a div-en belüli tartalmat. Az üres és új sorok miatt nem tudtam megoldani :(, pedig biztos vagyok benne, hogy egyszerű.
Illetve, az normális, hogy, ha ez a string-em
"<div>
hj
<div>fd</div>
<div>df</div>
</div>"
és szükségem van az összed nyitó/záró div-re valamint a div-ek tartalmára is - azaz 3 elemű tömbre, akkor az én általam megírt preg_match-et egy while cikusba kellett tennem, mert először csak a 2 belső div-et találta meg (majd töröltem őket) és utána már a külső, befoglaló div-et is?
■ "<div>
fd
df
</div>"
És ebből szeretném kinyerni a div-en belüli tartalmat. Az üres és új sorok miatt nem tudtam megoldani :(, pedig biztos vagyok benne, hogy egyszerű.
Illetve, az normális, hogy, ha ez a string-em
"<div>
hj
<div>fd</div>
<div>df</div>
</div>"
és szükségem van az összed nyitó/záró div-re valamint a div-ek tartalmára is - azaz 3 elemű tömbre, akkor az én általam megírt preg_match-et egy while cikusba kellett tennem, mert először csak a 2 belső div-et találta meg (majd töröltem őket) és utána már a külső, befoglaló div-et is?
Regexp-pel sehogy
Ne használj regexp-et a HTML parsoláshoz!
Hogy miért? Itt egy kolléga hosszan sorolja.
És akkor hogy?
Például a DOMDocument segítségével.
Esetleg keress egy HTML document parser-t, elég sok ilyen van (pl. DomParser, querypath, simplehtmldom, ...)!
Üdv:
Norbi
$div_en_belul =
Rekurzív regex-el meg lehet
Ne reguláris kifejezéssel
Köszönöm Nektek a gyors
A PHP Simple HTML DOM Parser szimpatikus is, kipróbálom...
Köszönöm még1x.