RegEx: html forrásban az új sor gondot okoz
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
■ 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
Egy m betű a második /
http://hu.php.net/manual/en/reference.pcre.pattern.modifiers.php
/s modifier
(és a \r\n -t is, LOL)
a /m modifier csak a ^ (kezdő) és $ (vég) horgonyok működését befolyásolja.
ezaz köszi
Tévedni emberi dolog (de
Nem értek hozzá, de ha
az ujsor itt \n