Javascript 无法从响应JSON中删除html标记

Javascript 无法从响应JSON中删除html标记,javascript,jquery,html,json,angularjs,Javascript,Jquery,Html,Json,Angularjs,嗨,我是AngularJS的新手。我在将JSON数据解析为正确格式时遇到问题。实际上,JSON响应本身返回HTML格式的数据(它包含诸如<,;BR,>等HTML标记)。如果我在浏览器中检查响应,它会返回良好的结果,但在设备(选项卡,移动设备)中,HTML标记也会被附加。我使用AngularJS将JSON响应绑定到DOM。在JQuery或AngularJs中有没有办法忽略HTML标记?同时,我不想删除HTML标记,因为它们是定义“新行”、“空格”、“表标记”等所必需的 我得到的一个示例响应如下

嗨,我是AngularJS的新手。我在将JSON数据解析为正确格式时遇到问题。实际上,JSON响应本身返回HTML格式的数据(它包含诸如<,;BR,>等HTML标记)。如果我在浏览器中检查响应,它会返回良好的结果,但在设备(选项卡,移动设备)中,HTML标记也会被附加。我使用AngularJS将JSON响应绑定到DOM。在JQuery或AngularJs中有没有办法忽略HTML标记?同时,我不想删除HTML标记,因为它们是定义“新行”、“空格”、“表标记”等所必需的

我得到的一个示例响应如下:

A heavier weight, stretchy, wrinkle resistant fabric.&lt;BR&gt;&lt;BR&gt;Fabric Content:&lt;BR&gt;100% Polyester&lt;BR&gt;&lt;BR&gt;Wash Care:&lt;BR&gt; 
如果我使用
{{pdp.desc}}
应用绑定,HTML标记也会被添加。有没有办法做到这一点


我添加了ng bind html unsafe=“pdp.desc”,但仍然添加了“BR”标记

尝试在车把中使用三对括号{{{{pdp.desc}}}},在您的情况下可以使用。

可以使用regix表达式删除无用的html标记,请尝试以下操作

str.replace(/<\/?[^>]+>/gi, '')
str.replace(/]+>/gi,”)
使用JS HTML解析器

var pattern = @"<(img|a)[^>]*>(?<content>[^<]*)<";
var regex = new Regex(pattern);
var m = regex.Match(sSummary);
if ( m.Success ) { 
  sResult = m.Groups["content"].Value;

var pattern=@“]*>(?[^为什么要发送标记?它来自服务,我无法更改。必须从前端进行修改。您始终可以使用
document.createElement()
创建新元素,向其中添加HTML内容,然后调用
Element.innerText()
仅获取文本…其给定语法错误。使用正则表达式解析HTML充满了陷阱。HTML不是一种常规语言,因此无法使用正则表达式100%正确解析。这只是您将遇到的众多问题之一。最好的方法是使用HTML/XML解析器为您完成此操作。