Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana linków na linki klikalne
Forum PHP.pl > Forum > Przedszkole
leszczu
Niemoge poradzić sobie z taką żeczą:
Mam zmienną $opis w której jest pewien tekst.
Chciałbym aby wszystkie linki w tym tekście były zamieniane na klikalne, czyli
mam link i chce zamienić go na postać:

  1. <a href="link">link</a>


Oczywiście linki to wszystkie słowa od http://, FTP://, https:// itd...

Nie odsyłajcie mnie do wyrażeń regularnych bo za nic mi niewychodzi takie coś sadsmiley02.gif
Licze na wszą pomoc winksmiley.jpg


Mam jeszcze jedno pytanie, co muszę zrobić aby ze zmiennej $opis usunąć wszystkie znaczniki html?
Daimos
  1. <?
  2. function zmien($st) {
  3.  // URLe
  4.  $st = preg_replace(&#092;"/(https?|ftp|news)(://[[:alnum:]@#%&_=?/.-]+)/\",\"<a href='12'>12</a>\",$st);
  5.  
  6.  // maile
  7.  $st = preg_replace(&#092;"/([[:alnum:]_.:-]+@[[:alnum:]_.:-]+)/i\",\"<a href='mailto:1'>1</a>\",$st);
  8.  
  9.  return $st;
  10. }
  11.  
  12. $string = 'Jakis tam tekst z urlami http://www.wp.pl https://www.onet.pl/login, ftpowy ftp://sunsite.icm.edu.pl/pub, emaile sjhgjkshglkj@o2.pl';
  13.  
  14. echo '<P><b>String:</b><br>' . $string . '<br><br>';
  15. echo '<b>Dzialanie:</b><br>' . zmien($string);
  16. ?>
leszczu
Dzięki winksmiley.jpg
A co z moim drugim pytaniem?
Co zrobić zeby usunąć ze zmienennej wszystkie znaczniki html?
Marusz
funkcja strip_tags();

przykład:
  1. <?php
  2.  
  3. $str = '
  4. <table cellspacing=\"5\" cellpadding=\"0\" class=\"fkdp\">
  5. <col width=\"4\" valign=\"top\" />
  6. <col width=\"161\" />
  7. <tbody>
  8. <tr>
  9. <td></td>
  10. <td><a href=\"http://l.interia.pl/aqb\">Kieres stawia warunki</a></td>
  11.  
  12. </tr>
  13. <tr>
  14. <td></td>
  15. <td><a href=\"http://l.interia.pl/cy1\">Fossett dopiął swego</a></td>
  16. </tr>
  17. </tbody>
  18. </table>
  19. </div>
  20. ';
  21.  
  22.  
  23. ?>
leszczu
Dziękówa za tak szybka odpowiedź ;]
Ale mam jeszcze jedno, ostatnie już pytanko ;]
Chodzi mi o taka funkcję jak napisał buffalo soldier ale dla linków zaczynającychsię na www

cool.gif
miedzna
Cytat(buffalo soldier @ 2005-03-03 23:38:25)
  1. <?
  2. function zmien($st) {
  3.    // URLe
  4.    $st = preg_replace(&#092;"/(https?|ftp|news)(://[[:alnum:]@#%&_=?/.-]+)/\",\"<a href='12'>12</a>\",$st);
  5.  
  6.    // maile
  7.    $st = preg_replace(&#092;"/([[:alnum:]_.:-]+@[[:alnum:]_.:-]+)/i\",\"<a href='mailto:1'>1</a>\",$st);
  8.  
  9.    return $st;
  10. }
  11.  
  12. $string = 'Jakis tam tekst z urlami http://www.wp.pl https://www.onet.pl/login, ftpowy ftp://sunsite.icm.edu.pl/pub, emaile sjhgjkshglkj@o2.pl';
  13.  
  14. echo '<P><b>String:</b><br>' . $string . '<br><br>';
  15. echo '<b>Dzialanie:</b><br>' . zmien($string);
  16. ?>

A jak zrobić, kiedy user wpisze po prostu www.onet.pl bez http:// ?
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.