Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zamiana tekstu na link + polskie znaki
d.stp
post 13.03.2015, 16:43:55
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
Tuminure
post 13.03.2015, 17:02:51
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
d.stp
post 13.03.2015, 17:05:04
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

Ostrzeżenie: (0%)
-----


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!

Ten post edytował d.stp 13.03.2015, 17:11:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.06.2024 - 15:27