Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja hyperlink, szybkie linki na forum, problem
Forum PHP.pl > Forum > Przedszkole
atomek_16
Witam,

Mam taka funkcje:
  1. <?php
  2. function hyperlink(&$text)
  3. {
  4. $text = ereg_replace("[a-zA-Z]+://([-]*[.]?[a-zA-Z0-9_/-?&%])*", "<a href="0">0</a>", $text);
  5.  
  6. $text = ereg_replace("(^| )(www([-]*[.]?[a-zA-Z0-9_/-?&%])*)", "1<a href="http://2">2</a>", $text);
  7. }
  8. ?>


i wszystko dziala pieknie jak dam:
  1. <?php
  2. hyperlink($text);
  3. ?>


z malym "ale":(

Otoz w przypadku linkow typu:
http://wiadomosci.gazeta.pl/benedyktxvi/1,....html#down+test

linkuje tylko do http://wiadomosci.gazeta.pl/benedyktxvi/1

Probowalem to poprawic, ale bez rezultatu

Ktos by pomogl?

serdeczne dzieki z gory
cyphelf
Witam

Dodaj do pierwszego erega znaki które znajdują się w linku (,.#+).

Czyli zamiast tak:

  1. <?php
  2. $text = ereg_replace("[a-zA-Z]+://([-]*[.]?[a-zA-Z0-9_/-?&%])*", "<a href="0">0</a>", $text);
  3. ?>


niech wygląda tak:

  1. <?php
  2. $text = ereg_replace("[a-zA-Z]+://([-]*[.]?[a-zA-Z0-9_/-?&%,.#+])*", "<a href="0">0</a>", $text);
  3. ?>
atomek_16
Dzieki wielkie!
podzialalo. Ale pojawil sie kolejny problem nie do przeskoczenia :///////
Mam taki maly problem.

Otoz zrobilem sobie funkcje:

  1. <?php
  2. function hyperlink(&$text)
  3. {
  4. $text = ereg_replace("[a-zA-Z]+://([-]*[.]?[a-zA-Z0-9_/-?&%,#~])*", "<a href="0">0</a>", $text);
  5. }
  6. ?>




I dziala wysmienicie. Od razu tworzy lacza do podanego adresu http.

Jednak problem pojawil sie z obrazkami. Juz kilka godzin z tym walcze.

Okazuje sie, ze powyzsze rozwiazanie linkuje tez adresy typu:
HTML



Probowalem w ten sposob:

  1. <?php
  2. $text = preg_replace("/[img](.*?)[/img]/si", "<img src=1></a>",$text);
  3. ?>





Czy ktos moglby mi pomoc?

Chodzi o to, aby jak ktos poda adres, np.
http://wiadomosci.gazeta.pl/benedyktxvi/1,73346,3369608.html

To od razu automatycznie sktypt dodal do niego <a href...

A jak ktos wklei http://www.costam.pl/obrazek.jpg
To zeby wstawil ten obrazek

BARDZO, BARDZO PROSZE O JAKAS MALA WSKAZOWKE

dziekuje z gory
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.