Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过JSON返回的类似HTML的字符串的解析器?_Javascript_Html_Json - Fatal编程技术网

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

Javascript 通过JSON返回的类似HTML的字符串的解析器?,javascript,html,json,Javascript,Html,Json,我使用web服务通过RESTAPI检索一些结果,JSON响应中的一个属性包含HTML。但是,它看起来像某种可以转换为HTML的标记语言。这是它的外观示例: “.ul.li.每位购买者限购1张代金券;另外2张代金券可作为礼品发送。/li.li.每位个人限购1张代金券。br./li.li.需要预约,并视情况而定。商户取消/重新安排24小时政策适用;代金券可能会被没收。/li.li.span样式。”颜色:首字母;“.需签署弃权书。br./span./li.li.span样式。”颜色:首字母;“。必须是

我使用web服务通过RESTAPI检索一些结果,JSON响应中的一个属性包含HTML。但是,它看起来像某种可以转换为HTML的标记语言。这是它的外观示例:

“.ul.li.每位购买者限购1张代金券;另外2张代金券可作为礼品发送。/li.li.每位个人限购1张代金券。br./li.li.需要预约,并视情况而定。商户取消/重新安排24小时政策适用;代金券可能会被没收。/li.li.span样式。”颜色:首字母;“.需签署弃权书。br./span./li.li.span样式。”颜色:首字母;“。必须是18。使用有效ID进行兑换。br./span./li.li。客户在接受治疗前必须被视为合格;如果被视为不合格,客户可以将支付的价值用于商户提供的另一项服务,或联系亚马逊本地服务以获得退款。br./li.li。修补需要额外费用。/li.li。所有服务都必须在s期间兑换。”同一客户的单独访问。br./li.li。购买后可立即使用。/li.li。促销价值自购买之日起180天到期。/li.li。已付价值未到期。/li./ul。“

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

  • 这是我完全不知道的用JSON字符串发送HTML的标准方法吗(我一直使用HTML,没有任何问题)
  • 客户端是否有Javascript库或模板引擎将其转换回正确的HTML
  • 不,这不是正常的方式。我认为创建json文件的脚本可能有问题
  • 我只能建议尝试使用
    .replace()
    将其转换回html。也可以尝试使用正则表达式
  • 不,这不是正常的方式。我认为创建json文件的脚本可能有问题
  • 我只能建议尝试使用
    .replace()
    将其转换回html。也可以尝试使用正则表达式
  • 谢谢我以前尝试过.replace(),这是次优的解决方案,而且正则表达式可能会变得混乱,特别是因为该模式似乎也允许内联样式标记。除非我知道标记的格式,否则会很棘手。谢谢。我以前尝试过.replace(),这是次优的解决方案,而且正则表达式可能会变得混乱,特别是因为该模式似乎也允许内联样式标记。除非我知道标记的格式,否则会很棘手。