Reguláris kifezés sortörést ne vegyen figyelembe....
A html kód preg_match_all függvénnyel szeretném kiszedni a linket képpel együtt(tehát a fenti kód legyen az eredmény)
tehát <a href legyen a kezdet, legyen bent <img src és </a> legyen a vége...
de a <a href="proba.html"> után van egy \r\n sortörés vagy csak \n és így nem tudom kiszűrni, hogy kell ezt csinálni?
/sortörést ne vegye figyelembe, ugyanis a (.*) figyelembe veszi és így már nem működik, vagy hogyan kell megadni hogy a <a href="proba.html"> után sortörés van, valami \s -t olvastam de nem sikerült/
Köszönöm
Üdv Laci
■
<a href="proba.html">
<img src="Minta.jpg" alt="Futó" width="283" height="212" border="0" /></a>
tehát <a href legyen a kezdet, legyen bent <img src és </a> legyen a vége...
de a <a href="proba.html"> után van egy \r\n sortörés vagy csak \n és így nem tudom kiszűrni, hogy kell ezt csinálni?
/sortörést ne vegye figyelembe, ugyanis a (.*) figyelembe veszi és így már nem működik, vagy hogyan kell megadni hogy a <a href="proba.html"> után sortörés van, valami \s -t olvastam de nem sikerült/
Köszönöm
Üdv Laci
s minta módosító?
If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.
http://hu.php.net/manual/hu/reference.pcre.pattern.modifiers.php
üdv t
s minta?
<a href="proba.html">
<img src="Minta.jpg" alt="Futó" width="283" height="212" border="0" /></a>
kódot szeretném megtalálni preg_match_all függvénnyel de nem tudom hogy:
{<a href="(.*)"><img src="/>(.*)</a>}
ez így sajnos nem jó...
Köszi
Nem tudsz jól fogalmazni - regexpet
<a( *[a-z]*="[^(").]*")* *>[\s]*<img( *[a-z]*="[^(").]*")* */>[\s]*</a>
Ezt most írtam, nem tudom mennyire jó neked...
üdv. krey
szvsz nem nagyon jó neki.... ;-)
Feltételezem, hogy nem... ;-)
Leginkább így kellene:
ez sem lesz jó
engem lehet győzködni
Mellesleg való igaz, hogy a "." (minden) elég "móhó" állatfajta és meghajlok az érv előtt.
Tedd már meg légyszíves, hogy ráilleszted a kolléga által beküldött kifejezést a példasztringre. (nem ad vissza, csak egy üres array -t, ezért bátorkodtam mondani, hogy nem lesz egészen jó)
Nem egy általános megoldást keresett a kérdező, hanem a konkrét példára.
És lássuk be, hogy azt az eredmény produkálja, amit várunk.
Valami hasonló kell, de valahogy nem működik nálam..
Így működik már:
<a href(.*)>[\s]*<img src(.*)/>*</a>
valaki esetleg egy szebb kódot?
Köszi
Regisztráltam magam
és akkor is találja meg ha van bennt \r\n (jeleztem hogy hol)
Üdv Laci
Délczeg Gábor megoldása nem jó?
ez az eszköz segíthet a megoldás kikísérletezésében: http://www.rexv.org/
jó munkát
Igen
de most már leesett
1 kitörli a new line karaktert majd ráilleszti a mintát
Köszi mindenkinek
(azt hittem 1 függvényes lesz azért nem is néztem meg mélyebben, jó hogy szóltál)
amúgy...
Igen
köszi
ez még nem is olyan nehéz....