wangEditor版本升级导致的一些问题

系统早期使用的wangEditor的4.x版本,录入了很多数据。之后升级了5.x版本。 近期用户编辑早先4.x时期录入的数据,直接报错。定位错误是调用editor.setHtml(content);报错。

问题1: # Cannot read properties of null (reading 'length')

官方方案#4933

出问题数据如下:

js 复制代码
<h3 id=\"prnoj\">4.标题</h3>
<a  href=\"https://github.com/wangeditor-team/wangEditor/issues/4933\"   target=\"_blank\">https://github.com/wangeditor-team/wangEditor/issues/4933
    </a><br/>

页面崩溃,控制台打印错误日志如下:

其中的a标签替换为img标签也报同样的错

解决方案

a或者img标签外层嵌套一层p标签

js 复制代码
<h3 id=\"prnoj\">4.标题</h3><p><a href=\"https://github.com/wangeditor-team/wangEditor/issues/4933\" target=\"_blank\">https://github.com/wangeditor-team/wangEditor/issues/4933</a></p><br/>

问题2: 图片不展示

旧数据如下:

js 复制代码
<h3>标题</h3>
<div><img src=\"https://images.pexels.com/photos/19117864/pexels-photo-19117864.jpeg\" contenteditable=\"false\"/></div>

现象是:只有标题展示,图片不展示

解决方案

将img标签使用p标签包裹,只能是P标签,如下

html 复制代码
<h3>标题</h3>
<p><img src=\"https://images.pexels.com/photos/19117864/pexels-photo-19117864.jpeg\" contenteditable=\"false\"/></p>

其实在5.0输入一个图片,自动生成的代码就是p标签包裹img标签的格式

终极解决方案

如果想要4.0的数据展示5.0的效果。需要在出问题的地方都包裹一个P标签

如果不需要数据复原展示,只需要防止页面崩溃,直接try...catch 一下

js 复制代码
      try {
        editor.setHtml(content);
      } catch(e) {
        editor.setHtml(`<p>${content}</p>`);
      }
相关推荐
এ慕ོ冬℘゜20 分钟前
前端实战:jQuery实现动态表格渲染与状态切换功能
前端·javascript·jquery
jay神1 小时前
【计算机毕业设计】基于Flask+Vue的电影数据可视化与智能推荐系统
前端·vue.js·python·信息可视化·flask·毕业设计·课程设计
FreeTinker7 小时前
HTML本地存储技术解析:localStorage与sessionStorage的原理、差异与应用场景
前端·html
qq_452396237 小时前
第十二篇:《全链路监控与可观测性:前端错误追踪与性能分析》
前端
wangruofeng8 小时前
Phosphor Icons 官网源码拆解:URL 即存储、水波动画与 7362 Star 图标库的架构实践
前端·架构·github
BigTopOne9 小时前
WebRTC Native / Android 开发学习资源整理
前端
excel10 小时前
nuxt 3 升级 nuxt 4 报错之 hasInjectionContext
前端
何以解忧,唯有..10 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
软件聚导航11 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
恋猫de小郭11 小时前
看懂大模型架构术语,帮助你理解目前常见的大模型开源架构
前端·人工智能·ai编程