javascript中的正则表达式用于限制HTML实体,例如<

时间:2010-06-25 06:47:12

标签: javascript regex

斐伊川,

我想限制html实体,例如'<' , ">" , "&"等,但它应该接受'<'和'>'当我点击一个按钮 来自javascript。任何人都可以给我正则表达式

2 个答案:

答案 0 :(得分:7)

更新了所有实体的正则表达式,包括数字...

Javascript喜欢:

var StrippedStr = YourStrVar.replace (/&#{0,1}[a-z0-9]+;/ig, "");

将删除几乎所有 非数字 html实体。

UPDATE:

基于评论:

   "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(/'&lt;'/, "");
  buffer = buffer.replace(/'&gt;'/, "");
  buffer = buffer.replace(/'&amp;'/, "");
  document.getElementById("parent").innerHTML = buffer;
}

只需调整ID

即可