Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z img i hypelinkami :((
atomek_16
post
Post #1





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

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


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
Go to the top of the page
+Quote Post
palik
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.12.2004
Skąd: Legnica

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


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ć)
Go to the top of the page
+Quote Post
gladiror
post
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Użyj funkcji ereg() do sprawdzania czy dane znaki wystepuja, np:

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