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..??