[ ColdKeyboard @ 01.10.2008. 17:35 ] @
Treba mi pomoc oko regex izraza.

Imam recimo dio html koda koji izgleda kao


Code:

<div id='nesto'>
Neki tekst
<h1>Nesto</h1>
<div id='bla'> Opet neki tekst</div>
<img src='bla.jpg' />
I jos neki tekst
</div


E sada treba da 'izvadim' sav tekst koji se nalazi unutar <div id='nesto'></div>

Probavao sam preg_match("%<". $element ."[^>]*id=\"$id\">(.*?)</". $element .">%si", $data, $regs ali javlja se problem
da dobijem kod samo do prvog zatvorenog </div> elementa ili zavisi sta sam vec naveo kao $element...

Da li ima neko ideju kako da prepravim da dobijem sve unutar tog diva a ne samo od pocetka div-a do kraja prvog na koji naleti...
[ flylord @ 01.10.2008. 18:01 ] @
probaj sa ovim: http://www.jonasjohn.de/lab/htmlsql.htm
[ kazil @ 01.10.2008. 18:27 ] @
Ovo:
Code:

preg_match_all('#<div\s.*id=["\']nesto["\'].*>(.*)</div>#isx',$string,$matches_comb);

match-uje ceo taj <div id="nesto"></div>, ali se i on nalazi unutar pogotka - $matches_comb[0].