MOJA PASJA - PROGRAMOWANIE
   Dzisiaj jest Czwartek, 25 maja, 2017r. Ostatnia aktualzacja miała miejsce: 10 grudnia 2006r. Homepage

Programowanie: Artykuły * FAQ * Download * Komponenty * Ksi±żki WWW: Artykuły * Narzędzia * Kursy * Darmowe * FAQ * Skrypty * Ksi±zki Off-Topic: Aforyzmy * Humor Inne: Forum * Wiki * Liczniki * Linki * Chat * Grafika * Video * Inne



Jak zamienić wszystkie linki w tek¶cie na aktywne ?

   Czyli chcemy aby każde http://www.programuj.com zamieniło się na http://www.programuj.com a mail@example.com na mail@exaple.com. Nie zaszkodziło by wzi±¶ć również pod uwagę https:// news:// czy ftp://. Posłuż± nam do tego wyrażenia regularne i funkcja preg_replace. Najpierw gotowy kod do zamiany wszystkich urli:

  <?
  $tekst
= preg_replace("/(http|https|ftp|news)(:\/\/[[:alnum:]Z±ćęłń󶼿ˇĆĘŁŃÓ¦¬Ż@#%\&_=?\/\.-]+)/","<a href='\\1\\2'>\\1\\2</a>",$tekst);
  
?>


I do zamiany e-maili:

  <?
  $tekst
= preg_replace("/([[:alnum:]_\.:-]+@[[:alnum:]Z±ćęłń󶼿ˇĆĘŁŃÓ¦¬Ż_\.:-]+)/i","<a href='mailto:\\1'>\\1</a>",$tekst);
  
?>


Funkcje rozróżniaj± również pliterki w domenach, które niedawno zostały wprowadzone w Polsce. Podsumowuj±c, wynikiem działania takiego kodu:

  <?
    $tekst
= 'Jaki¶ tekst z adresem http://www.programuj.com emailem jakis@example.com a nawet domen± http://się.pl i linkiem do ftp://slackware.com';
    
$tekst = preg_replace("/(http|https|ftp|news)(:\/\/[[:alnum:]Z±ćęłń󶼿ˇĆĘŁŃÓ¦¬Ż@#%\&_=?\/\.-]+)/","<a href='\\1\\2'>\\1\\2</a>",$tekst);
    
$tekst = preg_replace("/([[:alnum:]_\.:-]+@[[:alnum:]Z±ćęłń󶼿ˇĆĘŁŃÓ¦¬Ż_\.:-]+)/i","<a href='mailto:\\1'>\\1</a>",$tekst);
    echo
$tekst;
  
?>


Będzie:

Jaki¶ tekst z adresem http://www.programuj.com emailem jakis@example.com a nawet domen± http://się.pl i linkiem do ftp://slackware.com


I nie przejmuj się jeżeli nie rozumiesz wszystkiego ;) Podziękowania dla Hassana, bo to na jego autorstwa wyrażeniach regularnych się oparłem.



Stronę przygotował: Kacper Cie¶la (comboy). Wszelkie prawa zastrzeżone.
Reklama * Zgło¶ bł±d * Kontakt * Hosting * O stronie * Sponsoring
Czas generowania strony: 0s