Ładny brzuch
Mam sporego problema w PHP...
Wie ktos moe gdzie znajde w miare dobrze opisany problem wyraen regularnych (Perl czyli preg_***) w PHP ??
Konkretnie nie wiem jak zrobic cos takiego:
mam sobie w zmiennej $data kawalek tekstu ktory jest adresem URL np: http://www.xxx.com i teraz musze zamienic ten tekst na: <a href = "http://www.xxx.com">http://www.xxx.com</a>
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
Witam
Bardzo podobny temat juz kiedys poruszaem na forum, moze uda ci sie cos z tego wyciagnac :)
http://www.ks-eksper...?TOPIC_ID=11275
Pozdrawiam
Im doskonalej program wykonuje swoje funkcje, tym dotkliwiej ci zawiedzie.
mozna na przyklad tak to zrobic:
<? $data = "fajne stronki: [url=http://www.google.com.pl]http://www.google.com.pl[/url] bla bla bla [url=http://www.google.com]http://www.google.com[/url] hehehe [url=http://www.google.pl]http://www.google.pl[/url] hyhyhy"; $res = eregi_replace("(http://[^ ]+)",'<a href="1">1</a>',$data); echo $data."<br>".$res; ?>
pozdrawiam
pepsi^no1
Pepsi twoj kod prawie dziala tylko ze nie reaguje na spacje :(
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
to znaczy w jakim sensie nie reaguje na spacje? daj przyklad...
pozdrawiam
pepsi^no1
hmm no poprostu jezeli wpisze:
http://aaaa.com eeee
to zalinkuje http://aaaa.com eeee
a nie tylko http://aaaa.com
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
cepa mi dziala dobrze :/ to znaczy jak jest tekst 'http://aaaa.com eeee' to zalinkuje tylko 'http://aaaa.com' bo po nim jest spacja, ktora konczy link i eeee juz nie bedzie nalezec do linku. sprawdzalem na dwoch roznych phpapach...
pozdrawiam
pepsi^no1
hmm dziwne pobawie sie :)
pewnie w niewlasciwym momencie dodalem ten kod bo potrzebny mi jest on do parsera tekstow (emotki, kody komputerowe, linki, zwykly tekst, blokowanie tagow itp)
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Wie ktos moe gdzie znajde w miare dobrze opisany problem wyraen regularnych (Perl czyli preg_***) w PHP ??
Konkretnie nie wiem jak zrobic cos takiego:
mam sobie w zmiennej $data kawalek tekstu ktory jest adresem URL np: http://www.xxx.com i teraz musze zamienic ten tekst na: <a href = "http://www.xxx.com">http://www.xxx.com</a>
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
Witam
Bardzo podobny temat juz kiedys poruszaem na forum, moze uda ci sie cos z tego wyciagnac :)
http://www.ks-eksper...?TOPIC_ID=11275
Pozdrawiam
Im doskonalej program wykonuje swoje funkcje, tym dotkliwiej ci zawiedzie.
mozna na przyklad tak to zrobic:
<? $data = "fajne stronki: [url=http://www.google.com.pl]http://www.google.com.pl[/url] bla bla bla [url=http://www.google.com]http://www.google.com[/url] hehehe [url=http://www.google.pl]http://www.google.pl[/url] hyhyhy"; $res = eregi_replace("(http://[^ ]+)",'<a href="1">1</a>',$data); echo $data."<br>".$res; ?>
pozdrawiam
pepsi^no1
Pepsi twoj kod prawie dziala tylko ze nie reaguje na spacje :(
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
to znaczy w jakim sensie nie reaguje na spacje? daj przyklad...
pozdrawiam
pepsi^no1
hmm no poprostu jezeli wpisze:
http://aaaa.com eeee
to zalinkuje http://aaaa.com eeee
a nie tylko http://aaaa.com
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl
cepa mi dziala dobrze :/ to znaczy jak jest tekst 'http://aaaa.com eeee' to zalinkuje tylko 'http://aaaa.com' bo po nim jest spacja, ktora konczy link i eeee juz nie bedzie nalezec do linku. sprawdzalem na dwoch roznych phpapach...
pozdrawiam
pepsi^no1
hmm dziwne pobawie sie :)
pewnie w niewlasciwym momencie dodalem ten kod bo potrzebny mi jest on do parsera tekstow (emotki, kody komputerowe, linki, zwykly tekst, blokowanie tagow itp)
FreeBSD r0x'uje
GG: 2175556
www.cepa.end.pl