项目由vue2升级至vue3,发现vue-quill-editor不支持vue3,就换成了wangeditor编辑器。
一些以前用vue-quill-editor编写的富文本图片不展示.
发现vue-quill-editor插入的图片生成的代码是:
<span style="font-size: 40px;"> <img src="https://www.cabr-fire.com/Web/uploads/allimg/160829/10-160R9130144235.png" alt="表C.1 类别代码"></span>
或者
<strong style=\"font-size: 40px;\"> <img src="https://www.cabr-fire.com/Web/uploads/allimg/160829/10-160R9130144235.png" alt="表C.1 类别代码"></strong>
外面这个span或者strong导致到wangeditor编辑器不展示了,现在还不知道还会被哪些标签包裹,可以正则替换掉前面这些标签吗?或者换哪个富文本插件不会有这个问题?
答案:
确实,不同的富文本编辑器可能对HTML内容的解析和渲染有不同的处理方式。vue-quill-editor
和 wangeditor
在这方面可能存在差异,导致某些格式的图片或其他内容无法正确展示。
针对你提到的图片被 <span>
或 <strong>
标签包裹的问题,你可以使用正则表达式来清理这些标签。但请注意,正则表达式处理HTML可能不是很安全或可靠,因为它容易受到HTML结构复杂性的影响。如果HTML内容简单且结构固定,正则表达式可能是一个可行的选择。
例如,你可以使用以下正则表达式来移除包裹图片的 <span>
和 <strong>
标签:
const cleanedHtml = htmlContent.replace(/<(span|strong)(.*?)>(.*?)<\/(span|strong)>/g, '$3');
这个正则表达式会查找所有的 <span>
或 <strong>
标签(以及它们内部的任何属性),并替换为它们内部的内容(在这个例子中是图片标签)。
然而,更好的方法是使用一个更稳健的HTML解析和操作方法,比如使用像 DOMParser
和 document.createElement
这样的DOM API,或者使用一个库如 cheerio
,它可以让你像操作jQuery一样操作HTML字符串。
关于换哪个富文本插件不会有这个问题,这很难给出一个确切的答案,因为每个富文本编辑器都有自己的特点和限制。在选择富文本编辑器时,建议考虑以下几点:
一些流行的Vue富文本编辑器包括 quill
、tiptap
、ckeditor5
等。你可以查阅这些编辑器的文档和社区,看哪个最适合你的项目需求。
最后,请确保在替换编辑器时充分测试,以确保新编辑器能够正确处理现有的内容,并且满足未来的需求。
业务流程 首先在输入栏输入内容,然后使用quill富文本编辑器的下划线、清除样式之类的样式命令修改内容样式。 实际表示栏同步更新,将输入栏内容的空格修改成不换行空格的指示符‘& nbsp;’然后显示 保存时将实际表示栏的内容存到数据库。 为什么保存完成后,输入栏却无法再显示成之前保存时的样子?是因为我将原本的空格替换成了‘& nbsp;’的原因吗,我排查的时候发现了下面的情况。 遇到的问题 页面加
本文向大家介绍vue-quill-editor富文本编辑器简单使用方法,包括了vue-quill-editor富文本编辑器简单使用方法的使用技巧和注意事项,需要的朋友参考一下 文章刚开始先来介绍一下vue-quill-editor富文本编辑器的简单使用,具体操作步骤如下: 安装: main.js: 在需要使用的地方: 看到了一个网友分享的如何禁用vue-quill-editor 富文本编辑器,分享
chrome扩展插件Vue.js devtools 6.6.3 在 vite+vue3项目中无法展示vue tab? 这种怎么调整?
本文向大家介绍vue-quill-editor的使用及个性化定制操作,包括了vue-quill-editor的使用及个性化定制操作的使用技巧和注意事项,需要的朋友参考一下 最近在用vue + element ui写一个小应用要用到富文本编辑器,以前做项目都一直都用ueditor,但是看了一下它与vue的兼容性并不好,又对比了几个后,选择了vue-quill-editor。 vue-quill-ed
本文向大家介绍vue-quill-editor+plupload富文本编辑器实例详解,包括了vue-quill-editor+plupload富文本编辑器实例详解的使用技巧和注意事项,需要的朋友参考一下 1,先给vue项目中下载vue-quill-editor依赖npm install vue-quill-editor --save 2,下载plupload依赖npm install pluplo
本文向大家介绍Vue-Quill-Editor富文本编辑器的使用教程,包括了Vue-Quill-Editor富文本编辑器的使用教程的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Vue Quill Editor富文本编辑器的具体使用方法,供大家参考,具体内容如下 先看效果图: 1、下载Vue-Quill-Editor 2、下载quill(Vue-Quill-Editor需要