通过JSON返回类似HTML的字符串的解析器?

时间:2015-10-05 22:25:16

标签: javascript html json

我正在使用Web服务通过其REST API检索一些结果,而JSON响应中的一个属性包含HTML。但是,它看起来像某种可以转换为HTML的标记语言。这是它的样子:

  

&#34 ;. UL认证。李。每位购买者限1张优惠券;额外的2张优惠券可作为礼物寄出。 /李。李。每个人限制1张优惠券兑换。 BR。 /李。李。预约是必需的,并视供应情况而定。商家取消/重新安排24小时的政策适用;凭证可予以没收。 /李。李。跨度风格。 "颜色:初始;"。需要签署豁免。 BR。 /跨度。 /李。李。跨度风格。 "颜色:初始;"。必须是18.持有效身份证才能兑换。 BR。 /跨度。 /李。李。客户必须在接受治疗前被视为合格;如果被视为不合格,客户可以将付费价值用于商家的其他服务或联系亚马逊本地以获得退款。 BR。 /李。李。修饰额外收费。 /李。李。所有服务必须在同一客户的单次访问中兑换。 BR。 /李。李。购买后可立即使用。 /李。李。促销日期为180天,促销期限届满。 /李。李。付费值不会到期。 /李。 。/ UL"

我已经看过几种标记语言和模板引擎(Jade,Handlebars,dot.js,dom.js等),但似乎都没有适合这种模式。我需要将其转换回HTML。为了避免使用RegEx构建解析器来重新发明轮子,我想检查一下:

  1. 这是用JSON字符串发送HTML的标准方法,我完全不知道(我一直只使用HTML而没有问题)?
  2. 是否有Javascript库或Templating引擎将其转换回客户端上的正确HTML?

1 个答案:

答案 0 :(得分:0)

  1. 不,这不是正常的方式。我认为创建json文件的脚本可能存在问题。
  2. 我只能建议尝试使用.replace()以将其转换回html的方式。也可以尝试使用正则表达式。