【问题标题】:Handle HTML Escapes values in HandleBars JS在 HandleBars JS 中处理 HTML 转义值
【发布时间】:2015-09-10 14:59:44
【问题描述】:

不确定如何处理这种 JSON 响应包含需要转换为正确 HTML 标记的 HTML 转义值的情况。

"description": "Lorem adscs ireland <br/> marketed as in Europe"

呈现为文本 -

Lorem adscs ireland <br/> marketed as in Europe

是否有可能解决这个问题。请建议。

【问题讨论】:

  • 附注显示对您不起作用的小模板可能会有所帮助 - 到目前为止看起来像是常规“使用 handlebarJS 渲染未转义的 HTML”问题的副本。

标签: javascript jquery handlebars.js


【解决方案1】:

您可以使用SafeString 来防止把手转义字符串。

Handlebars.registerHelper('link', function(text, url) {
  text = Handlebars.Utils.escapeExpression(text);
  url  = Handlebars.Utils.escapeExpression(url);

  var result = '<a href="' + url + '">' + text + '</a>';

  return new Handlebars.SafeString(result);
});

Handlebars docs - 我无法链接到该部分,但它被称为 Html Escaping

【讨论】:

    【解决方案2】:

    在处理字符串之前执行一个 html 解码函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2013-09-08
      相关资源
      最近更新 更多