Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana adresu na link, Wyrażenie nie działa poprawnie
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam, tak używam funkcji preg_replace by zamienić adresy url na linki
  1. $return = preg_replace('/((http(s)?\:\/\/|www).+)(\ |\n)/i', '<a class="mainLink" target="_blank" href="http://$1">\\1</a> ', $return);

Problem w tym, że przy linku http://www.google.pl usuwa mi przy wyniku dwukropek sprzed http przez co link nie działą poprawnie ;/
Co na to poradzić?
Go to the top of the page
+Quote Post
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


  1. '/((http(s)?\:\/\/|www|(http(s)?\:\/\/www)).+)(\ |\n)/i'


mam nadzieje ze nie ma literowki, w kazdym razie koncept jest taki zeby zrobic www LUB http:// LUB http://www - trywialnie ale skutecznie

http://regexp.pl/main/show/153740

Ten post edytował fate 29.11.2012, 20:26:13
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #3





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


parse_url
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 16.09.2025 - 12:31