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

How to remove html tags from string without removing specific tags in Js

本文关键字:删除 标签 Js html 字符串      更新时间:2023-09-26

我有以下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>

但是上面的方法删除了我的自定义标签,这些标签在<>

之间有文本

我该如何解决这个问题?

使用HTML编码

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

也查看此链接https://brajeshwar.github.io/entities/

这将帮助您能够剥离javascript

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

你可以修改它以适应你的需要