Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

Posty w temacie
- Lirdoner   [PHP]Zamiana adresu na link   29.11.2012, 16:15:26
- - fate   [PHP] pobierz, plaintext '/((http(s...   29.11.2012, 20:15:10
- - wNogachSpisz   parse_url   29.11.2012, 22:23:29


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: 27.12.2025 - 14:26