Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Intercettare vbCrLf, link ed email

    salve volevo recuperare i dati di una textarea e trasformare i
    vbCrLf in tag

    i link in link html
    e gli indirizzi email in link email html

    esistono delle funzione che automatizzano il tutto oppure devo fare i replace magari con le regular expression ?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    per la prima domanda usa
    http://se.php.net/manual/en/function.nl2br.php

    per la seconda avevo trovato questa funzione (non ricordo se sul forum o da qualche altra parte)
    codice:
    function html_activate_links($str) {
      $str = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1', $str);
      $str = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1\2', $str);
      $str = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})','\1', $str);
      return $str;
    }
    spero che il forum non abbia "mangiato" nessun carattere.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    uguale ma con le preg
    codice:
    function html_activate_links2($str) {
      $str = preg_replace("/(((f|ht){1}tp:\/\/)[-a-zA-Z0-9@:%_+.~#?&\/\/=]+)/", '\1', $str);
      $str = preg_replace("/([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&\/\/=]+)/", '\1\2', $str);
      $str = preg_replace("/([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})/",'\1', $str);
      return $str;
    }
    //esempio
    $stringa = "il mio sito è www.pippo.it e la mia mail è pippo@mail.it";
    echo html_activate_links2($stringa);


  4. #4
    domanda da utente alle prime armi con il php qual è la differenza ?
    inoltre per poterle stampare a video è poi necessario applicare qualche tipo di trasformazione ai dati recuperati dal db?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da brutusin
    domanda da utente alle prime armi con il php qual è la differenza ?
    le preg sono più veloci delle ereg e quindi sono sempre preferibili.

    Originariamente inviato da brutusin
    inoltre per poterle stampare a video è poi necessario applicare qualche tipo di trasformazione ai dati recuperati dal db?
    Se hai provato la funzione con l'esempio che ti ho scritto dovresti aver capito il funzionamento, basta richiamare la funzione passandole come parametro il contenuto del tuo campo.

  6. #6

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    di niente.

  8. #8
    scusa se mi ripresento a rompere
    però ho notato che se le stampo a video tutto funziona a meraviglia e non servono altre funzioni se però cerco, in fase di modifica, di rimetterle nella textarea queste sono con il codice html quindi i br e tutti i tag html dei vari links
    esistono delle funzioni che svolgono il compito inverso ?

  9. #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.