Javascript用空字符串替换特殊字符

SoL*_*oST 4 javascript regex replace

好吧,我有这些字符串原型可以使用,但是,我不明白他们究竟做了什么.

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;
}
Run Code Online (Sandbox Code Playgroud)

基本上,我需要做的是替换双引号("),>,<,单引号(')等所有实例.基本上与php中的htmlentities()改变相同的东西,但我需要更换它们带有空字符串,以便从文本中删除它们.

我可以使用上面的任何功能吗?如果没有,我如何在Javascript中完成此操作?我可以在字符串上使用替换吗?

请有人在这里帮助我.我将此文本放入选择框中,并在提交表格后输入数据库.虽然,我使用PHP来删除所有这些字符,但是,我很难找到一种方法在Javascript中执行此操作.

谢谢 :)

Nav*_*eed 11

使用JavaScript从字符串中删除特殊字符(如!,>,?,.,#etc.等):

var temp = new String('This is a te!!!!st st>ring... So??? What...');
document.write(temp + '<br>');
temp =  temp.replace(/[^a-zA-Z 0-9]+/g,'');
document.write(temp + '<br>');
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

编辑:

如果您不想从字符串中删除点(.):

temp =  temp.replace(/[^a-zA-Z 0-9.]+/g,'');
Run Code Online (Sandbox Code Playgroud)