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.