斐伊川,
我想限制html实体,例如'<' , ">" , "&"
等,但它应该接受'&lt;'和'&gt;'当我点击一个按钮
来自javascript。任何人都可以给我正则表达式
答案 0 :(得分:7)
更新了所有实体的正则表达式,包括数字...
Javascript喜欢:
var StrippedStr = YourStrVar.replace (/&#{0,1}[a-z0-9]+;/ig, "");
将删除几乎所有 非数字 html实体。
。
基于评论:
"but i want to identify the specified string contains <"
。
您可以测试以获取:
的实体var HasEntity = /&#{0,1}[a-z0-9]+;/i. test (YourStrVar);
。
您可以通过以下方式获取实体列表:
var ListOfEntities = YourStrVar.match (/&#{0,1}[a-z0-9]+;/ig);
for (var J=0; J < ListOfEntities.length; J++)
{
alert ('Entity ' + (J+1) + '= ' + ListOfEntities[J]);
}
答案 1 :(得分:0)
function remove() {
var buffer = document.getElementById("parent").innerHTML;
buffer = buffer.replace(/'<'/, "");
buffer = buffer.replace(/'>'/, "");
buffer = buffer.replace(/'&'/, "");
document.getElementById("parent").innerHTML = buffer;
}
只需调整ID
即可