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:
e questo nel BODYcodice: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; }
Premetto che per gli url e le email il riconoscimento dovrebbe funzionare solo se l'utente scrive:codice:<TEXTAREA name="messaggio" cols="80" rows="10"></TEXTAREA> <input type="button" value="anteprima" onclick="leggitextarea();"> <span id="anteprima"></span>
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..??

Rispondi quotando