当前位置: 首页 > news >正文

uniapp小程序中富文本内容渲染图片不展示的问题

文章目录

      • 1.从后端请求的数据中图片是这样的
      • 2.前端我是用Uview中的u-parse组件
      • 3.这样修改去掉富文本中的所有反斜杠
      • 4.完美解决

1.从后端请求的数据中图片是这样的

<p><img src=\\\"https://zhangsanfengcode.cn:8084/images/2024-06-28a257befe.jpg\\\" alt=\\\"\\\" data-href=\\\"\\\" style=\\\"\\\"/></p>

2.前端我是用Uview中的u-parse组件

展示效果是这样的,文字部分正常显示,图片展示报500请添加图片描述
定位错误后发现,

<img src=\“https://zhangsanfengcode.cn:8084/images/2024-06-28a257befe.jpg\” alt=\“\” data-href=\“\” style=\“\”/>

这样有‘\’用富文本展示就会有问题

\"\"

\"\"

这样去掉反斜杠就不会有问题

3.这样修改去掉富文本中的所有反斜杠

在JavaScript中,如果你想要去掉字符串中所有的反斜杠(\),你可以使用String.prototype.replace()方法。这个方法可以接受一个正则表达式作为匹配模式,然后将匹配到的内容替换为指定的字符串。

在你的例子中,你可以这样做:

let str = `<p><img src=https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%5C%22https%3A%2F%2Fzhangsanfengcode.cn%3A8084%2Fimages%2F2024-06-28a257befe.jpg%5C%22&pos_id=img-939zOBej-1722052072318) alt=\"\" data-href=\"\" style=\"\"/></p><p><img src=https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%5C%22https%3A%2F%2Fzhangsanfengcode.cn%3A8084%2Fimages%2F2024-06-28f7963fe1.jpg%5C%22&pos_id=img-P3Ca48AA-1722052073039) alt=\"\" data-href=\"\" style=\"\"/></p>`;  // 使用正则表达式替换所有的反斜杠  
let newStr = str.replace(/\\/g, '');  console.log(newStr);

然后我是这样做的

this.art_detail = res.data.art[0].art_detail.replace(/\\/g, '');  

4.完美解决

请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大模型的一些思考
  • MATLAB(10)分类算法
  • json-server(快速搭建本地 RESTful API 的工具)
  • 集群、分布式和微服务
  • Java SpringTask定时自动化处理
  • 装修新选择:探索浦东地区口碑排名前五的大平层装修公司!
  • 本地node搭建web服务器
  • Redis 典型应用-缓存
  • Phalco安装过程以及踩的一些坑(mac环境)
  • 直播狂欢下的隐忧|专题报告集
  • 深入解读人工水母算法:原理、实现与应用
  • 鸿蒙开发所有装饰器
  • C++|设计模式(七)|⭐️观察者模式与发布/订阅模式,你分得清楚吗
  • 2024河南萌新联赛第(三)场 河南大学
  • 自闭症儿童上普校真的好吗
  • ----------
  • Angular 响应式表单之下拉框
  • fetch 从初识到应用
  • Fundebug计费标准解释:事件数是如何定义的?
  • Go 语言编译器的 //go: 详解
  • iOS 颜色设置看我就够了
  • jQuery(一)
  • KMP算法及优化
  • PV统计优化设计
  • Python - 闭包Closure
  • rc-form之最单纯情况
  • react 代码优化(一) ——事件处理
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 欢迎参加第二届中国游戏开发者大会
  • 如何编写一个可升级的智能合约
  • 深度学习中的信息论知识详解
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我的面试准备过程--容器(更新中)
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​插件化DPI在商用WIFI中的价值
  • ​第20课 在Android Native开发中加入新的C++类
  • #、%和$符号在OGNL表达式中经常出现
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • ${ }的特别功能
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (AngularJS)Angular 控制器之间通信初探
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (NSDate) 时间 (time )比较
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (回溯) LeetCode 77. 组合
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)SvelteKit教程:hello world
  • (一)VirtualBox安装增强功能
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes