从json响应中删除所有HTML标记* AND *内容

时间:2017-11-17 04:39:40

标签: javascript jquery html json regex

我知道this解决方案 - str.replace(/<\/?[^>]+>/gi, '') - 它会从json响应中删除HTML标记。

{"fdfd":4}<p>fdfdf</p> -> {"fdfd":4} fdfdf 

但是我想要删除HTML中的所有内容,脚本标签以及我正在寻求解决方案。 要求 -

{"fdfd":4}<p>fdfdf</p> -> {"fdfd":4}

3 个答案:

答案 0 :(得分:1)

使用字符串匹配并仅保留{}

内的字符

&#13;
&#13;
var str = '{"fdfd":4}<p>fdfdf</p>'
var m = str.match(/{(.*)}/g)[0]
console.log(m)
&#13;
&#13;
&#13;

答案 1 :(得分:0)

要做到这一点,你必须使用这个正则表达式

      var str='{"fdfd":4}<p>fdfdf</p>';
      console.log(str.replace(/<[^>]+>[^\n]+<\/?[^>]+>/gi, ''));
      

答案 2 :(得分:0)

添加了可运行代码:

var str = '{"fdfd":4}<p>fdfdf</p>';
str = str.replace(/<\/?.*[^>*]+>/gi, '');

console.log(str);

相关问题