javascript - CKEDITOR5 如何插入 youtube 视频
问题描述
我正在使用 CKEDITOR 5 对document toolbar
.
当我插入带有媒体嵌入图标的 youtube 视频时,我可以正确看到 youtube 视频,因为 html 包含一个iframe
但是当我保存它时,html 变成这样:
<figure class="media">
<oembed url="https://www.youtube.com/watch?v=H08tGjXNHO4"></oembed></figure>
在ckeditor中它说
目前,预览仅适用于 CKEditor 5 可以预测代码的内容提供商:YouTube、Vimeo、Dailymotion、Spotify 等。对于 Twitter 或 Instagram 等其他提供商,编辑器无法生成代码,到目前为止,它还没有,允许从外部 oEmbed 服务中检索此代码。
所以我应该有iframe
标签,但它没有。
任何的想法?
解决方案
我有同样的问题。我从 CKEDITOR 得到了 oembed 字符串。我使用这个配置解决了这个问题:
editorConfig = {
toolbar: [....],
mediaEmbed: {
previewsInData: true
}
}
在这种情况下,CKEDITOR 返回的不是 oembed 字符串而是 iframe。只需保存并按原样显示即可。请参阅 https://ckeditor.com/docs/ckeditor5/latest/features/media-embed.html#semantic-data-output-default
推荐阅读
- node.js - conv.followup 在对话流中不工作
- docker - 如何使用任何自定义/插件 amp 文件为 Alfresco 6.2 创建自定义 docker 映像
- button - React:样式化组件加载按钮
- php - 这是php数组中的正常行为吗?无序使用编号索引时,数组大小会缩短
- typescript - 当第二个函数返回第一个函数的值和第一个函数的参数时,两个函数的无点组合
- python-3.x - 带有条件过滤器和结果的 SQLAlchemy 查询
- mysql - MySQL Cli 一直显示当前的 db-name
- flutter - 我如何解决颤振错误中的“作为前缀”
- assembly - 中断 IQR 和 XIRQ - 组装
- sql-server - 从日期时间数据类型 MS SQL 将 Minute 转换为 Integer