Portál AbcLinuxu, 14. července 2025 00:24


Dotaz: RegExp pro URL

13.4.2008 17:14 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
RegExp pro URL
Přečteno: 528×
Odpovědět | Admin
Už delší dobu řeším problém, že potřebuju převést text http://www.neco.cz/..... na URL odkaz, Samotné převedení mi jde, ale nemůžu přijít na to, jak do toho nezahrnout existijící odkazy:
$row->text=eregi_replace("(http://[A-Za-z\.\-_/]*)","\\0",$row->text);
Jedná se o PHP. Manuálně to nejde udělat, protože se jedná o velké množství odkazů.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 13.4.2008 17:28 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: RegExp pro URL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kontroluj si okraje URL, aby tam byla mezera, čárka nebo něco takového...
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 13.4.2008 17:29 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: RegExp pro URL
Jo a doporučuju používat apostrofy místo uvozovek -- ušetříš si \
Hello world ! Segmentation fault (core dumped)
13.4.2008 17:40 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: RegExp pro URL
Jenomže to nemusí být na obou okrajích(když to je třeba na začátku dokumentu, nebo na konci dokumentu) a já nevím jak zapsat, aby to bylo buď na jednom konci, nebo na druhém. :(
Luboš Doležel (Doli) avatar 13.4.2008 17:43 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: RegExp pro URL
S čárkami opatrně, u Joomla CMS jsou součástí URL.
Josef Kufner avatar 13.4.2008 18:35 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: RegExp pro URL
Nebo naopak, že tam nesmí být uvozovka a špičaté závorky. To by mělo vyloučit existující odkazy.
Hello world ! Segmentation fault (core dumped)
13.4.2008 18:43 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: RegExp pro URL
To já vím, ale nevím, jak to zapsat do regexpu. Našel jsem něco o negative lookahead, ale nedařilo se mi to s pomocí toho zprovoznit.
Josef Kufner avatar 13.4.2008 19:35 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: RegExp pro URL
/([^">])(url)([^"<])/ nahradit za \1<a>\2</a>\3
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.