javascript 处理html标签,防止在页面内出现html
本文主要介绍如何通过js的方式处理html,让html中的内容在显示的时候经过转译显示出原来的样子。
好下面上货。
首先需要确定那些标签需要被替换,那些不需要,我们这里以<mark></mark>这种为例子,默认这种为不替换,其他的替换。下面看代码:
var str = "<agc> cccwe<mark>23434</mark>rer </agc>";
console.log(str);
var reg = /<(?!mark|\/mark)/g;
var afterstr = str.replace(reg,"<");
console.log(afterstr);
var reg2 = /(?<!mark)>/g;
var afterstr2 = afterstr.replace(reg2,">");
console.log(afterstr2);
看控制台的输出:
<agc> cccwe<mark>23434</mark>rer </agc>
<agc> cccwe<mark>23434</mark>rer </agc>
<agc> cccwe<mark>23434</mark>rer </agc>
这样目的就达到了。