addslashes / stripslashes en javascript
Bonjour,
Je me prend la tête depuis deux jours a essayer de faire une expression régulière (enfin 2) pour avoir l'équivalent d'un addslashes et stripslashes qui sont disponible en php.
C'est à dite :
1) ajouter des anti-slash devant toutes les quotes et doubles quotes d'une String
2) retirer les anti-slash devant toutes les quotes et doubles quotes d'une String
Quelqu'un aurait-il ca tout fait dans un coin ? je suis vraiment une bille en expression régulière, et j'ai rien trouvé de convaincant sur le web pour l'instant :-(
Post anciens mais bien referencé donc j'apporte ma solution
Une des possibilités peut aussi consister en l'extend de l'objet de base String pour lui ajouter des methodes:
Code:
1 2 3 4 5
| String.prototype.addSlashes = function(str)
{return (str + '').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');};
String.prototype.stripSlashes = function(str)
{return (str+'').replace(/\\(.?)/g, function (s, n1){switch (n1){case '\\':return '\\';case '0':return '\u0000';case '':return '';default:return n1;}});}; |
il suffit ensuite de faire: mavariable.addSlashes();