Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] skracanie linku
krystian_p
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.06.2007

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


mam kod:
  1. <?
  2. $text = preg_replace('#http://([0-9a-z,#./:_-]+)#si', ' <a href="http://1" target="blank">1</a> ', $text);
  3. ?>


nie jest on do końca praktyczny, bo jeśli ktoś wpisze link o długości stu znaków, rozjeżdża się zupełnie strona...

jak przerobić tę funkcję, by długi link skracał do formy

Kod
http://www.domenajakastam.pl/articles.php?id=1...&t=100
Go to the top of the page
+Quote Post
smietek
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

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


  1. <?php
  2. $link = "http://www.strona.pl/index.php?cmd=tojestbardzodlugawartoscktorapowinnabycskrocona";
  3.  
  4. $transform = '<a href="'.$link.'" target="_blank">'.substr($link, 0, strpos($link, "?")).'...'.substr($link, -5).'</a>';
  5.  
  6. echo $transform;
  7. ?>

Bardzo proste, może niezbyt funkcjonalne, ale na początek jest.

Lub taki trochę bardziej zaawansowany:
  1. <?php
  2. php
  3. $link = "http://www.strona.pl/index.php?cmd=tojestbardzodlugawartoscktorapowinnabycskrocona&id=100";
  4.  
  5. $transform = '<a href="'.$link.'" target="_blank">'.substr($link, 0, (strpos($link, "?")+1)).'...'.substr($link, (-((strlen($link))-(strpos($link, "&"))))).'</a>';
  6.  
  7. echo $transform;
  8. ?>


Ten post edytował smietek 29.03.2008, 10:23:44


--------------------
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 Aktualny czas: 20.08.2025 - 22:59