vue渲染经过转义的html字符串

vue渲染经过转义的html字符串
字符串类似于 <img height="18" width="18" style="vertical-align:middle" src="fengle.png">
最终在网页中展示为图片

阅读 41.1k
4 个回答

在vue实例中定义一个filter,类似于
new Vue({
// ...
filters: {

unescape:function (html) {
    return html
      .replace(html ? /&(?!#?\w+;)/g : /&/g, '&')
      .replace(/&lt;/g, "<")
      .replace(/&gt;/g, ">")
      .replace(/&quot;/g, "\"")
      .replace(/&#39;/g, "\'");
  }

}
})

在模板中进行数据绑定时,使用定义filter,如:{{{string | unescape}}}
这样可以渲染出转义过的html字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题