ereg_replace, regular expressions
5 отговора
207 прегледа
ereg_replace, regular expressions
Imam html, iskam s php da go obrabotia taka, che kadeto ima:
<a href="neshto koeto ne znam"...><img src="neshto, koeto znam" height=...></a>
Celta e sled replace-vane ot tova da ostane samo:
<img src="neshto, koeto znam" height=...>
Mojete li da mi pomognete pls?
<a href="neshto koeto ne znam"...><img src="neshto, koeto znam" height=...></a>
Celta e sled replace-vane ot tova da ostane samo:
<img src="neshto, koeto znam" height=...>
Mojete li da mi pomognete pls?
Re: ereg_replace, regular expressions
ich me niama v tia raboti, za tova dokato se namesiat bogovete shte ti dam vremenno reshenie
$line (primerno) ti e
" <a href=\"neshto koeto ne znam\"...><img src=\"neshto, koeto znam\" height=...></a> ";
davash
if (eregi("<a href=\"(.*)\">(.*)</a>",$line,$m))
$line=$m[2];
moe da e tupo, ama vurshi rabota :)
ps moesh da modificirash regex-a s
^ i $ koito sa znaci za nachalo i kraj, dokolkoto sum zabeliazal uskoriavat parsvaneto.... stiga da imash nachalo i kraj :)
if eregi ("^<a href=\"(.*)\">(.*)</a>$"....)
А пекарят се подсмива,
лакомец глава затрива.



$line (primerno) ti e
" <a href=\"neshto koeto ne znam\"...><img src=\"neshto, koeto znam\" height=...></a> ";
davash
if (eregi("<a href=\"(.*)\">(.*)</a>",$line,$m))
$line=$m[2];
moe da e tupo, ama vurshi rabota :)
ps moesh da modificirash regex-a s
^ i $ koito sa znaci za nachalo i kraj, dokolkoto sum zabeliazal uskoriavat parsvaneto.... stiga da imash nachalo i kraj :)
if eregi ("^<a href=\"(.*)\">(.*)</a>$"....)
А пекарят се подсмива,
лакомец глава затрива.
preg_replace()
Като че ли е по-добре да използваш preg_replace(), почти идентични са, но като пробвам, не са баш еквивалентни. :)
Значи и аз не сът от боговете, но ще се опитам да ти дам решение:
preg_replace("/^<a.>$(^<img.>$)</a>$/", "\\1", $var);
Като променливата $var трябва да ти съдържа низа...може да я използваш, за да преминеш през целия файл.
Математиката се състои от очевидни неща подредени по подходящ начин
Значи и аз не сът от боговете, но ще се опитам да ти дам решение:
preg_replace("/^<a.>$(^<img.>$)</a>$/", "\\1", $var);
Като променливата $var трябва да ти съдържа низа...може да я използваш, за да преминеш през целия файл.
Математиката се състои от очевидни неща подредени по подходящ начин
Re: preg_replace()
Mmm, taka nqma da stane!! Ne moje da izpolzvate ^ i/ili $, te oznachavat nachalo i krai na string!
Re: ereg_replace, regular expressions
<a href="neshto koeto ne znam"...><img src="neshto, koeto znam" height=...></a>
RE e neshto takova:
s/\<a\s+href=\"[^ ]+\"\>(\<img\s+src=\"[^ ]+\"\s+height=[^ ]+\>)\<\/a\>/$1/
sintaksisa e na perl RE
s/tova_match/zamenq_s_tova/
PS: tova e ako celiq string e na edin red, ako ne e purvo razkarvash enter-ite!
RE e neshto takova:
s/\<a\s+href=\"[^ ]+\"\>(\<img\s+src=\"[^ ]+\"\s+height=[^ ]+\>)\<\/a\>/$1/
sintaksisa e na perl RE
s/tova_match/zamenq_s_tova/
PS: tova e ako celiq string e na edin red, ako ne e purvo razkarvash enter-ite!
Редактирано от Дизeлджия на