Javascript remplacer les caractères spéciaux par des chaînes vides

Ok, j'ai cette chaîne de prototypes de travailler avec, cependant, je ne comprends pas ce qu'ils font exactement.

String.prototype.php_htmlspecialchars = function()
{
 return this.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

String.prototype.php_unhtmlspecialchars = function()
{
 return this.replace(/&quot;/g, '"').replace(/&gt;/g, '>').replace(/&lt;/g, '<').replace(/&amp;/g, '&');
}

String.prototype.php_addslashes = function()
{
 return this.replace(/\\/g, '\\\\').replace(/'/g, '\\\'');
}

String.prototype._replaceEntities = function(sInput, sDummy, sNum)
{
 return String.fromCharCode(parseInt(sNum));
}

String.prototype.removeEntities = function()
{
 return this.replace(/&(amp;)?#(\d+);/g, this._replaceEntities);
}

String.prototype.easyReplace = function (oReplacements)
{
 var sResult = this;
 for (var sSearch in oReplacements)
  sResult = sResult.replace(new RegExp('%' + sSearch + '%', 'g'), oReplacements[sSearch]);

 return sResult;
}

Fondamentalement, ce que je dois faire est de remplacer toutes les instances de guillemets doubles ("), >, <, les guillemets simples ('), etc. etc.. en gros la même chose que htmlentities() en php changements, mais j'ai besoin de les remplacer par une chaîne vide, de sorte qu'ils sont retirés du texte.

Puis-je utiliser l'une des fonctions ci-dessus? Si non, comment puis-je accomplir ceci en Javascript? Puis-je utiliser un remplacement sur la chaîne?

S'il vous plaît, quelqu'un, aidez-moi ici. Je suis de placer ce texte dans une boîte de sélection et seront entrées dans la base de données lors de l'envoi du formulaire. Cependant, je suis à l'aide de PHP pour supprimer tous ces caractères, cependant, je vais avoir de la difficulté à trouver le moyen de le faire en Javascript.

Merci 🙂

Quel est le but? On dirait que vous voulez bande de tags, c'est à dire extraire le contenu du texte à partir de l'HTML, correct?
Non, je suis en permettant aux utilisateurs de taper dans une zone de texte, et ce qui se passe dans la base de données, et la zone de texte est essentiel pour elle d'entrée. Il vérifie si la boîte de sélection a déjà ce texte. Il doit donc bande de caractères spéciaux parce que je ne veux pas insérer dans la base de la même valeur que celle qui est déjà là.
Cependant, assurez-vous de garder votre php décapage, car celui-ci, il est très facile de contourner le javascript pour injecter de l'html directement dans votre base de données si vous n'effectuez pas de test sur le serveur
Comme je l'ai dit, j'ai déjà cette partie compris sur le PHP côté des choses. Je bande très bien en PHP. Le retrait total de tous de ce. Juste la JS partie, c'est de ne Pas être dépouillé. De toute façon, quelqu'un a répondu. Cheers 🙂

OriginalL'auteur SoLoGHoST | 2010-12-27