• User

    convertire testo da una textarea in un div

    salve ragazzi.
    ho un piccolo problema..

    In pratica stò cercando di far visualizzare un testo presente in una textarea all'interno di un div utilizzando la formattazione con i tag BBCODE..
    Il problema, come sempre mi esce fuori quando cerco di trasformare i link o le email.

    Il codice che inserisco tra gli head è questo:

    
    function leggitextarea() {
    contenuto = document.getElementById('messaggio').value;
    contenuto = contenuto.replace(/\n/g,"<br/>");
    contenuto = contenuto.replace(/[u]/g,"<u>");
    contenuto = contenuto.replace(/[\/u]/g,"</u>");
    contenuto = contenuto.replace(/[U]/g,"<u>");
    contenuto = contenuto.replace(/[\/U]/g,"</u>");
    contenuto = contenuto.replace(/[i]/g,"<i>");
    contenuto = contenuto.replace(/[\/i]/g,"</i>");
    contenuto = contenuto.replace(/[I]/g,"<i>");
    contenuto = contenuto.replace(/[\/I]/g,"</i>");
    contenuto = contenuto.replace(/[b]/g,"<b>");
    contenuto = contenuto.replace(/[\/b]/g,"</b>");
    contenuto = contenuto.replace(/[B]/g,"<b>");
    contenuto = contenuto.replace(/[\/B]/g,"</b>");
     
     
    contenuto = contenuto.replace(/\^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$/g,"<CODICE link:$1' TARGET='_blank'>$1</A>");
     
    contenuto = contenuto.replace(/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?\/watch\?v=([0-9A-Za-z-_]{11})$/g,"<CODICE link://$1' TARGET='_blank'>$1</A>");
     
    document.getElementById("anteprima").innerHTML= contenuto;
    }
    
    

    e questo nel BODY

    
    <TEXTAREA name="messaggio" cols="80" rows="10"></TEXTAREA>
    <input type="button" value="anteprima" onclick="leggitextarea();">
    <span id="anteprima"> </span>
    
    

    Premetto che il riconoscimento per i link e gli indirizzi email dovrebbe funzionare semplicemente scrivendo il nome della casella email oppure del sito internet.

    P.s scusate se non vi scrivo un'esempio..ma il sistema non me lo permette.

    mi potete aiutare a capire come mai, così come l'ho impostato non mi riconosce questi ultimi due..??


  • User

    ragazzi, nessuno riesce ad aiutarmi !?


  • User Attivo

    Il problema sta nelle espressioni regolari.
    Tra l'altro alla tua textarea manca l'id. Spero che la tua pagina definitiva ce l'abbia altrimenti non può funzionare.

    Bisogna dare un'occhiata con calma alle regexp. Ora però non posso
    Ciao


  • User

    ciao fusionman,..

    grazie per avermi risposto..certamente la mia textarea ha l'id ..
    Come ho scritto..tutti gli altri codici funzionano l'italiaco, il grassetto etc..

    Purtroppo il problema l'ho riscontro solo con gli url e le email..