SoL*_*oST 4 javascript regex replace
好吧,我有这些字符串原型可以使用,但是,我不明白他们究竟做了什么.
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;
}
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)
编辑:
如果您不想从字符串中删除点(.):
temp = temp.replace(/[^a-zA-Z 0-9.]+/g,'');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27865 次 |
| 最近记录: |