Equivalent au htmlspecialchars du PHP [JS] - HTML/CSS - Programmation
Marsh Posté le 19-07-2006 à 15:59:48
chercheinfos a écrit : tu as la fonction escapte en javascript, qui est une fonction de base. |
Ce n'est pas ce que je cherche à faire.
escape permet d'échapper les caractères non alphanumériques (à part +) en donnat leur code ASCII, précédé d'un %, pour que ces caratères soient transmissibles dans les URLs...
Ici, je cherche à transformer quelques caractères en leur homologue "HTML Compliant". Ca existe en PHP, donc, je me demaandais si ça existait en JS, mais a priori, non... Donc, le mieux est sans doute d'utiliser mes Regex!
Marsh Posté le 12-07-2006 à 15:55:35
Salut,
Je cherche en Javascript une fonction qui me permettrait, un peu comme le htmlspecialchars en PHP, de me transformer les caractères spécuaix HTML < en < - > en > et & en &.
Je pense que ça n'existe pas, mais ça me permettrait d'afficher du code HTML dans mes pages.
J'ai écrit cette fonction:
function htmlescape(str){
str = str.replace(/&/g, "&" );
str = str.replace(/</g, "<" );
str = str.replace(/>/g, ">" );
return str;
}
Mais je me demande s'il n'y aurait pas plus efficace que d'utiliser des regexp et des multiples copies comme ci dessus?
Merci.