Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405

    Trasformare indirizzi presenti in un testo in link

    Ciao a tutti,
    Ho un testo dovrei trasformare tutti gli indirizzi presenti in un testo in link, del tipo:

    http://www.esempio.it
    https://www.esempio.it
    www.esempio.it
    http://sottodominio.esempio.it
    sottodominio.esempio.it
    sottodominio1.sottodominio2.esempio.it

    e poi ovviamente se ci sono parametri GET Li devo includere nel link....esiste una funziocina del genere?
    so che bisogna fare qualcosa con il preg_replace ma non ho la più pallida idea su come farlo.


    Grazie mille


  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    up

  3. #3
    Devi usare le espressioni regolari per la precisione preg_replace http://it2.php.net/preg_replace.

    Aspetta provo a farti un esempio.

    Ecco:
    codice:
    $testo = "http://www.ssss.it https://www.mmm.com"
    function rimpiazza_uri($str) { 
    $pattern = '(^|[^\"=]{1})(http://|https://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)';
    return preg_replace($pattern,"\\1<a href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str); 
    }
    echo rimpiazza_uri($testo);
    la faccina nel codice sta per: : )

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in /var/www/boh.php on line 119

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    pare non funzioni anche sistemando l'errore

  6. #6
    Non posso testare il codice però prova questo pattern:
    codice:
    "/(http:\/\/|www|[a-zA-Z0-9-]+\.|[a-zA-Z0-9\.-]+@)(([a- 
    zA-Z0-9-][a-zA-Z0-9-]+\.)+[a-zA-Z0-9-\.\/\_\?\%\#\&\=\;\~\!\(\)] 
    +)/"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.