javascript - tinymce 如何映射所见即所得的 html 代码和存储到数据库的 textarea 的输出?
问题描述
当您单击“图像”按钮时,您会将图像插入所见即所得。当您单击插入的图像时,您会在图像上看到一些蓝色边框。如果你在萤火虫中检查它的边界,你会看到它被插入div
到所见即所得中。此外,当您比较 iframe 的内容和 textarea 的内容(tinymce 存储编辑器输出的地方)时,您会看到不同的 html 代码。
tinymce 如何从 iframe 映射 html 代码并从 textarea 输出 html 代码?
你知道现有的编辑器是怎么做到的吗?
解决方案
通常,如果您检查 TinyMCE 编辑器 iFrame 的内容,您会看到通过getContent()
. 编辑器在编辑会话期间执行 TinyMCE 正常运行所需的各种内部操作。当您从 TinyMCE 获取内容时,这些将被删除,因此它们不会影响您通过 TinyMCE 获取、存储和重新加载内容的能力。
对于你提到的具体情况......
如果您在编辑器中单击图像,您会在图像上获得调整大小手柄和边框 - 这些是您可以对图像执行一些操作。
当您向 TinyMCE 询问其内容时(通过getContent()
),您不会得到这些div
用于控制编辑过程 UI 的标签。
推荐阅读
- javascript - 上传前附加多个文件并从附加文件中删除文件
- rabbitmq - 当作为 Celery 代理的 RabbitMQ 内存不足时,我应该得到哪个异常?
- ruby-on-rails - Cocoon Gem 两次渲染表单
- javascript - onclick 函数在 JavaScript 中不起作用
- python - 如何在kivy中将游戏球添加到网格布局中
- rust - Rust Diesel Abstract 更新函数
- wavesurfer.js - 如何使用 wavesurfer 仅在波形上绘制区域?
- laravel - 如何在laravel API的get方法中获取url路径中的数组参数
- python - 数据框将行数据拆分为列
- react-native - React-Native CodePush 构建失败 - 没有匹配的项目配置:react-native-code-push found