解决v-html解析不出后端返回的图文混排的数据问题

情境分析

对于文本数据,后端一般连带标签一起返回给前端。在vue项目中,前端一般可以用v-html标签转义字符串并渲染在页面上。

在这里插入图片描述


问题描述:

在项目中,当后端返回的是图文混排的数据时,仅仅只用上面的v-html会发现页面中仍然会出现html标签。
后端返回的数据:
在这里插入图片描述
前端页面展示:
在这里插入图片描述


原因分析:

因为后端的富文本编辑器问题,导致返回给前端的数据中标签格式不对,导致前端无法对其进行转义。

在这里插入图片描述

解决方案:

使用正则表达式将后端返回数据中的大的尖括号在这里插入图片描述
替换成html中的正常的小尖括号标签。
在这里插入图片描述

代码如下:news.content = news.content .replace(/\</g, "<") .replace(/\>/g, ">") .replace(/&nbsp;/g, "");

在这里插入图片描述
补充:代码所放位置是在数据请求处,对请求的数据进行处理。如:
在这里插入图片描述
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页