繁体   English   中英

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

[英]Unable to remove html tags from response JSON

嗨,我是AngularJS的新手。 我在解析JSON数据到正确格式时遇到问题。 实际上,JSON响应本身返回了HTML格式数据(它包含HTML标签,如&lt ;; BR,>等)。 如果我在浏览器中检查响应它返回正常,但在设备(TAB,MOBILE)中,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”标签。

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

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

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

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

礼貌stackoverflow。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM