一个过滤 html 标签和属性的 js 库
一个轻量的过滤 html 属性和标签的代码,由于用到了,找了网上的都太重了,基于功能需要,写的简单的过滤。
var html =
`
<h1><br /><p>user info</p></h1>
<div id="myid" style="border: 1px solid red">
<div style="font-weight: bold">Hello</div>
<br />
<div id="user" onclick="alert(1)">
<p>zhangsan</p>
<p>male</p>
<p>20</p>
</div>
</div>
`;
var obj = new HtmlFilter();
obj.allowedTags = {
p: null, // not support attr
div: {id: 1, style: 1}, // support id and style attr
br: null
};
obj.parse(html);
console.log(obj.getHtml())
// the console result:
<div id="myid" style="border: 1px solid red">
<div style="font-weight: bold">Hello</div>
<br />
<div id="user">
<p>zhangsan</p>
<p>male</p>
<p>20</p>
</div>
</div>