Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z img i hypelinkami :((
Forum PHP.pl > Forum > Przedszkole
atomek_16
Witam,

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:


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
palik
może tak:

1) najpierw bierzemy cały string i rozbijamy go (explode) na części porozdzielane kropkami. Zapisujemy sobie ostatni element tablicy

2) sprawdzamy czy zapisany element to jpg lub gif lub png i tak dalej
3) jeśli tak - robimy img, jeśli nie, robimy a href

pamiętaj że niektóre strony potrafią generować linki bez .html czy .php na końcu, dlatego bezpiecznie jest uznać, że jeśli nie ma żadnego rozszerzenia to jest to link (choć niekoniecznie musi się zawsze to sprawdzić)
gladiror
Użyj funkcji ereg() do sprawdzania czy dane znaki wystepuja, np:

  1. <?php
  2. ereg(".jpg", $zmienna);
  3. ?>
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.