好的,我有这些字符串原型可以使用,但是我不太明白它们确切的作用。
String.prototype.php_htmlspecialchars = function()
{
return this.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
String.prototype.php_unhtmlspecialchars = function()
{
return this.replace(/"/g, '"').replace(/>/g, '>').replace(/</g, '<').replace(/&/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;
}
基本上,我需要做的是替换所有双引号("),>,<,单引号(')等。基本上和php中的htmlentities()函数所做的一样,但我需要将它们替换为空字符串,这样它们就会从文本中被删除。
我可以使用上面提到的任何函数吗?如果不行,那么我该如何在Javascript中实现呢?我可以对字符串进行替换吗?
请有人帮帮我。我正在将此文本放入选择框中,并将在提交表单时输入到数据库中。虽然我正在使用PHP删除所有这些字符,但我很难找到一种在JavaScript中执行此操作的方法。
谢谢 :)