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:
codice:
function leggitextarea() {
    contenuto = document.getElementById('messaggio').value;
    contenuto = contenuto.replace(/\n/g,"
");
    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,"");
    contenuto = contenuto.replace(/\[\/i\]/g,"");
    contenuto = contenuto.replace(/\[I\]/g,"");
    contenuto = contenuto.replace(/\[\/I\]/g,"");
    contenuto = contenuto.replace(/\[b\]/g,"");
    contenuto = contenuto.replace(/\[\/b\]/g,"");
    contenuto = contenuto.replace(/\[B\]/g,"");
    contenuto = contenuto.replace(/\[\/B\]/g,"");

contenuto = contenuto.replace(/\^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$/g,"$1");

contenuto = contenuto.replace(/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?\/watch\?v=([0-9A-Za-z-_]{11})$/g,"$1");

document.getElementById("anteprima").innerHTML= contenuto;
}
e questo nel BODY
codice:
<TEXTAREA name="messaggio" cols="80" rows="10"></TEXTAREA>
<input type="button" value="anteprima" onclick="leggitextarea();">
<span id="anteprima"></span>
Premetto che per gli url e le email il riconoscimento dovrebbe funzionare solo se l'utente scrive:

http://www.nomesito.it

info@miosito.it

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