- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- convertire testo da una textarea in un div
-
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..??
-
ragazzi, nessuno riesce ad aiutarmi !?
-
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
-
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..