allora, ho tolto le tre funzioni e le ho unite in un'unica funzione..
Il risultato è il seguente:
codice:
function leggitextarea() {
contenuto = document.getElementById('messaggio').value;
contenuto = contenuto.replace(/\n/gi,"
");
contenuto = contenuto.replace(/\[u\]/gi,"<u>");
contenuto = contenuto.replace(/\[\/u\]/gi,"</u>");
contenuto = contenuto.replace(/\[i\]/gi,"");
contenuto = contenuto.replace(/\[\/i\]/gi,"");
contenuto = contenuto.replace(/\[b\]/gi,"");
contenuto = contenuto.replace(/\[\/b\]/gi,"");
contenuto = contenuto.replace(/\[highlight\]/gi,"<span style='background-color: <%=VarScriviHighlight%>;'>");
contenuto = contenuto.replace(/\[\/highlight\]/gi,"</span>");
contenuto = contenuto.replace(/\[hr\]/gi,"<hr width='90%' size='1' noshade>");
contenuto = contenuto.replace(/\*20/g,"[img]../img/20.gif[/img]");
contenuto = contenuto.replace(/\*21/g,"[img]../img/21.gif[/img]");
contenuto = contenuto.replace(/\*22/g,"[img]../img/22.gif[/img]");
contenuto = contenuto.replace(/\*23/g,"[img]../img/23.gif[/img]");
contenuto = contenuto.replace(/\*24/g,"[img]../img/24.gif[/img]");
contenuto = contenuto.replace(/\*25/g,"[img]../img/25.gif[/img]");
contenuto = contenuto.replace(/\*26/g,"[img]../img/26.gif[/img]");
contenuto = contenuto.replace(/\*27/g,"[img]../img/27.gif[/img]");
contenuto = contenuto.replace(/\*28/g,"[img]../img/28.gif[/img]");
contenuto = contenuto.replace(/\*29/g,"[img]../img/29.gif[/img]");
contenuto = contenuto.replace(/\*30/g,"[img]../img/30.gif[/img]");
contenuto = contenuto.replace(/\*31/g,"[img]../img/31.gif[/img]");
contenuto = contenuto.replace(/\*32/g,"[img]../img/32.gif[/img]");
contenuto = contenuto.replace(/\*33/g,"[img]../img/33.gif[/img]");
contenuto = contenuto.replace(/\*34/g,"[img]../img/34.gif[/img]");
contenuto = contenuto.replace(/(\b[a-z._-]+@\S+\.[a-z]{2,3}\b)/gi,"$1");
document.getElementById("anteprima").innerHTML= contenuto;
}
in questo modo, la funzione mi riconosce correttamente, le email ed i vari TAG B/U/I, etc..
ma se inserisco la REXEXP..riguardante il riconoscimento degli URL, mi va in Tilt
codice:
contenuto = contenuto.replace(/(\b[(www\.|http\://)]\S+\b)/gi,"$1");