如何从字符串中删除html标记而不删除Js中的特定标记

时间:2016-11-15 11:21:49

标签: javascript html

我有一个以下的js字符串

var test = "<p>test</p> FOLER.PRODUCTS<12345><level-2>";

现在我使用以下方法从上面的字符串中删除html标记,因为我的服务不接受html标记

var tmp = document.createElement("DIV");tmp.innerHTML = test;
console.log(tmp.textContent);

输出:

test FOLER.PRODUCTS<12345>

期望的输出:

test FOLER.PRODUCTS<12345><level-2>

但上述方法会删除我的自定义标记,其中包含&lt;&gt;

之间的文字

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用html编码

 var test = "<p>test</p> FOLER.PRODUCTS<12345>&lt;level-2&gt;";

也请检查此链接{{3}}

答案 1 :(得分:-1)

这可以帮助您在javascript中删除html标签

   var test = "<p>test</p> FOLER.PRODUCTS<12345><level-2>";    
   var StrippedString = test.replace(/(<([^>]+)>)/ig,"");

您可以根据需要进行修改