ereg_replace, regular expressions

5 отговора 207 прегледа
#1

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?

Отговор
в отговор на Novobranec #2

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>$"....)

А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на Novobranec #3

preg_replace()

Като че ли е по-добре да използваш preg_replace(), почти идентични са, но като пробвам, не са баш еквивалентни. :)
Значи и аз не сът от боговете, но ще се опитам да ти дам решение:

preg_replace("/^<a.>$(^<img.>$)</a>$/", "\\1", $var);

Като променливата $var трябва да ти съдържа низа...може да я използваш, за да преминеш през целия файл.

Математиката се състои от очевидни неща подредени по подходящ начин
Отговор
в отговор на Dakota #4

Re: preg_replace()

Mmm, taka nqma da stane!! Ne moje da izpolzvate ^ i/ili $, te oznachavat nachalo i krai na string!

Отговор
в отговор на Novobranec #5

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!

Редактирано от Дизeлджия на

Отговор
в отговор на Novobranec #6

Re: ereg_replace, regular expressions

Blagodaria za pomo]a

Отговор