en voici donc quelques fonctions qui vont nous permettre de réaliser cette tache :
Texte vers l'HTML (Unicode)
function toHtmlEntities(str){
var uText="";
if(str) {
for (var i=0; i<str.length; i++) {
cCode = str.charCodeAt(i);
uText +=( cCode==34||cCode==44||
cCode==60||cCode==62||
cCode>127)?"&#" +
cCode + ";" : str[i];
}
}
return uText;
}
Cette fonction on pourra donc l appeler comme suit :
toHtmlEntities("été") ; ce qui donne été
toHtmlEntities("<span>français</span>");ce qui donne <span>français</span>
HTML vers Texte
pour ça laissons le navigateur faire la conversion simplement
function toText(str){
var sText="";
if (str) {
//on crée un élément div
var oDiv = document.createElement("DIV");
//on lui assigne sa valeur HTML comme str
oDiv.innerHTML = str;
// on récupère la valeur texte de l élément crée
sText= oDiv.innerText || oDiv.firstChild.nodeValue;
}
return sText;
}
Et bien sure si vous avez JQuery inclut dans la page cette fonction se résumera comme suit
function toText(str){
//on crée un élément input avec le paramètre comme valeur puis on renvoie valeur de cette element
return str ? $("<input value='"+str+"'/>").val() : "";
}
Cette fonction on pourra l'appeler comme suit :
toHtmlEntities("été") ; ce qui donne été;
toHtmlEntities("<span>français</span>") ;ce qui donne <span>français</span>
0 commentaires:
Enregistrer un commentaire