[英]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.