Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja hyperlink, szybkie linki na forum, problem
atomek_16
post 25.05.2006, 12:05:40
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.09.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
cyphelf
post 25.05.2006, 17:28:06
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 27.03.2006

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


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. ?>


--------------------
lorem ipsum : polska społeczność zend framework
Go to the top of the page
+Quote Post
atomek_16
post 25.05.2006, 21:45:48
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.09.2004

Ostrzeżenie: (10%)
X----


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

Ten post edytował atomek_16 25.05.2006, 21:46:27
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: 13.08.2025 - 23:23