问题 #1915💬 已回答提出于 2019年3月22日作者 arachnosoft0 个反应

Grapesjs 剥 离实体(大多由 CKEditor 插入)

快速解答作者 artf

我觉得问题可能就在这里 https://github.com/artf/grapesjs/blob/0a122cd7b558bcf391cfd7e4608dffad3ba9de53/src/parser/model/ParserHtml.js#L169-L172 遗憾的是,nodeValue 返回已处理的字符串,但没有 ' ' 试着用这个选项: https://github.com/artf/grapesjs/blob/0a122cd7b558bcf391cfd7e4608dffad3ba9de53/src/editor/config/config.js#L104-L105

阅读下方完整回答 ↓

问题

你好@artf, 我们刚注意到,如果你将这段代码导入 grapesjs: '<label class=“c3100 c3152 c3212” style=“box-sizing: border-box;”>我的标签字段1</label>&nbsp; <label class=“c3111 c3163 c3223” style=“box-sizing: border-box;”>我的label字段2</label>' 在两个标签标签之间加一个“&nbsp;''时,代码中的”&nbsp;''被剥离,两个<label>标签被“粘合”在一起。 我在通讯演示中重现了这个问题: ![葡萄条 nbsp](https://user-images.githubusercontent.com/42835357/54831272-54180880-4cba-11e9-978b-f2b1e3731b3c.gif) 如果我在两者之间放了别的东西(甚至,有时候......真实空间),一切都被保留。 你知道有没有明确的“&nbsp;移除代码”吗? 我查了grapes.js,只找到了#1362号的提及,但似乎和我当前的问题无关: '// 将部分空格改为 NBSP,以防止浏览器崩溃' “// 在渲染文本时行尾出现拖尾空格(期号#1362)。” 'function splitSpaces()' #180号听起来相当...

回答(3)

arachnosoft2019年3月25日

非常感谢你的建议,@artf,这个(未公开?)解析器配置选项似乎解决了我的问题! 当然,我必须把它设为“true”,而不是“0”,因为我想保持那些空白;) 还得在编辑器里设置。Parser.getConfig() object. 通过 grapesjs.init() 设置这个选项没有效果。 ![keepEmptyTextNodes 初始化](https://user-images.githubusercontent.com/42835357/54929202-7ce80a00-4f15-11e9-9519-52262b284d2d.gif) ![keepEmptyTextNodes 使用](...

lock[bot]2020年3月27日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

通过相似的问题讨论继续研究。

问题 #1949

启用 keepEmptyTextNodes 解析器选项后,拖曳的方块会被丢弃在目标位置之上

你好@artf, 按照你的建议,启用解析器中的“keepEmptyTextNodes”选项来修复我的#1915问题(标签间的葡萄色剥离&nbsp;),我们发现了以下(奇怪的)副作用,使用最新的0.14.57版本: 启用此选项后,在给定的HTML结构上拖放某些块(主要是table...

2 个回答更新于 2020年4月25日

问题 #1733

如何移除由添加块管理器脚本添加的脚本标签

你好@artf 我想导出最终/基于制作的HTML内容,但不包括脚本(只导出由块管理器添加的脚本)。 假设我用block-manager添加一个新块,比如 现在当我把这个块放进编辑器时,它会在文档里创建一个 div 标签,同时还会生成类似的脚本, 所以,当我尝试用“editor....

3 个回答更新于 2020年2月4日

问题 #1754

Ckeditor 样式问题(4)

大家好,@artf们! 再次感谢你出色的工作! 我尝试用 grapesjs 实现 ckeditor,似乎基本正常工作,但今天我发现了一些奇怪的东西。我试着截图了,如果不清楚请告诉我......我选择白色文本,它会样式化跨度元素,一切正常。 ![ezgif com-video-t...

3 个回答更新于 2020年1月30日

问题 #1817

在编辑器渲染块时更改 HTML 内容

你好@artf 我有一个区块进入了区块管理器 和上面的脚本一样,我希望在该块渲染到界面的同时添加动态HTML内容。 我知道我不需要改变DOM。但我需要用模型来更改,但我不知道怎么用 ID/类别的模式来更改。 你能帮我吗?我该怎么实现?

3 个回答更新于 2020年2月22日

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。