ugrás a tartalomhoz

RegEx: html forrásban az új sor gondot okoz

shamanix · 2011. Nov. 17. (Cs), 15.15
Egy html oldal tartalma már változoban van.
Az oldalbol bizonyos kifejezések közti részt keresek.

preg_match('/<div class="tol">(.*?)<div class="ig">/', $oldal, $return);

namost ha a <div class="tol"> kif és a <div class="ig"> kif egy sorban van, akkor visszakapom a kettő közti tartalmat a $return-ben.
viszont ha nem, tehát van új sor karakter is közben, tehát pl van 10sor a 2 kif között akkor nem advissza semmit a fgv.
ezt hogyan oldhanám meg, hogy a (.*?)-vel jelölt tetszőleges string ben az uj sorok is tartozzanak bele? tehát a fgv ne csak egy sorban keressen, hanem amig nem találja meg a zaro kif-t, addig menjen ujabb sorokra is, és adja nekem vissza őket.

ilyeneket próbálok még, de nem jo:
preg_match('/<div class="tol">(.*?|[\n]*)<div class="ig">/', $oldal, $return);

köszi
 
1

Egy m betű a második /

H.Z. v2 · 2011. Nov. 17. (Cs), 15.21
Egy m betű a második / után?
http://hu.php.net/manual/en/reference.pcre.pattern.modifiers.php
3

/s modifier

razielanarki · 2011. Nov. 17. (Cs), 15.29
/s (DOTALL) modifier kell neki, ezzel a '.' metakarakter a \n -et is matcheli
(és a \r\n -t is, LOL)

a /m modifier csak a ^ (kezdő) és $ (vég) horgonyok működését befolyásolja.
5

ezaz köszi

shamanix · 2011. Nov. 17. (Cs), 15.35
lol
6

Tévedni emberi dolog (de

H.Z. v2 · 2011. Nov. 17. (Cs), 15.54
Tévedni emberi dolog (de isteni érzés! ;-)) ) - emlékezetből g-t mondtam volna, eszerint az sem nyerő.
2

Nem értek hozzá, de ha

Hidvégi Gábor · 2011. Nov. 17. (Cs), 15.22
Nem értek hozzá, de ha Windowson lett a fájl elmentve, ahol a soremelés két karakter (#13#10 vagy \r\n), az esetleg okozhat galibát.
4

az ujsor itt \n

shamanix · 2011. Nov. 17. (Cs), 15.34
tuti, mert mas korulmenyek kozt megtalalom, a \r\n nem ad semmit