Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zamiana tekstu na link + polskie znaki
Forum PHP.pl > Forum > Przedszkole
d.stp
Mam sobie funkcje zamiany tekstu na link:

  1. function makeClickableLinks($s) {
  2. return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
  3. }


wszystko ładnie pięknie, ale jak $s będzie typu:

http://test.pl/x-y-z-ó-ś

to już nie zadziała sad.gif jak się pozbyć polskich znaków z takiego linku? dodam że pełny string to jest tekst normalny + link gdzieś w środku/na końcu lub różnie...
Tuminure
Flaga u powinna załatwić sprawę.

  1. function makeClickableLinks($s) {
  2. return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@u', '<a href="$1" target="_blank">$1</a>', $s);
  3. }
d.stp
Niestety dalej to samo sad.gif

przeleciałem ten $string też iconv bo myślałem że może być coś z kodowaniem, ale efekt bez zmian...

EDIT
ok, jednak pomogło. Dzieki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.