[JS] Equivalent au htmlspecialchars du PHP

Equivalent au htmlspecialchars du PHP [JS] - HTML/CSS - Programmation

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 &lt; - > en &gt; et & en &amp;.
 
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, "&amp;" );
    str = str.replace(/</g, "&lt;" );
    str = str.replace(/>/g, "&gt;" );
    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.

Reply

Marsh Posté le 12-07-2006 à 15:55:35   

Reply

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.
 
ça te permet de faire passer des caractere HTML de variable en variable.
 
escape(str); pour échapper
unescape(str); pour déséchapper


 
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!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed