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

Unable to remove html tags from response JSON

本文关键字:删除 html 标记 JSON 响应      更新时间:2023-09-26

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

我得到的示例响应如下:

A heavier weight, stretchy, wrinkle resistant fabric.<BR><BR>Fabric Content:<BR>100% Polyester<BR><BR>Wash Care:<BR> 

如果我使用 {{pdp.desc}} 应用绑定,HTML 标记也会被添加。有什么办法可以做到这一点吗?

我已经添加了ng-bind-html-unsafe="pdp.desc",但仍然"BR"标签r即将到来。

可以使用

regix表达式删除无用的html标签,试试这个

str.replace(/<'/?[^>]+>/gi, '')

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

使用 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;

由堆栈溢出提供。