登录
首页 >  文章 >  前端

Vue 中如何正确将后台返回的 HTML 标记转换为 HTML 格式?

时间:2024-10-28 22:31:55 361浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Vue 中如何正确将后台返回的 HTML 标记转换为 HTML 格式? 》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

Vue 中如何正确将后台返回的 HTML 标记转换为 HTML 格式?

Vue 标签转为 HTML 的正确方式

问题:

从后台返回的字段包含 HTML 标记,需要转换为 HTML 格式。使用 v-html 指令效果不正确,以下是如何解决的?

回答:

后台返回的字段可能经过安全过滤,导致 HTML 标记被转义。解决方法是先对字段进行反转义,再使用 v-html 指令。

以下是一个反转义函数 htmlDecode():

function htmlDecode(iStr) {
    let sStr = iStr;
    sStr = sStr.replaceAll("&", "&");
    sStr = sStr.replaceAll(">", ">");
    sStr = sStr.replaceAll("<", "<");
    sStr = sStr.replaceAll(""", "\"");
    sStr = sStr.replaceAll("'", "'");
    return sStr;
}

然后使用以下方式在 Vue 组件中使用 htmlDecode():

现在,v-html 指令将正确地将转义后的 HTML 标记呈现为实际的 HTML 元素。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>