html - 如何使用 tinymce 发布自定义 html 标签
问题描述
我正在尝试使用自定义按钮插入一些自定义 html,效果如下:
editor.selection.setContent('<a href="example.com">Custom Link</a>
但是当您尝试插入自定义标签时,单击自定义按钮时它什么也不做:
editor.selection.setContent('<custom-link href="example.com">Custom Link</custom-link>
我认为问题在于 tinymce 正在清理我的自定义标签(文档)。
我还可以在上面的文档中看到您可以传递 setContent 一个 args 对象,但我看不到您实际上可以传递哪些 args。
基本上 - 我怎样才能让 tinymce 允许我插入自定义 html 标签?我认为这可能与传入的参数有关,但我不确定。
解决方案
您需要通过配置告诉 TinyMCE 您希望允许哪些自定义元素。您可以使用custom_elements
和extended_valid_elements
配置选项执行此操作。例如:
custom_elements : 'custom-link',
extended_valid_elements : 'custom-link[href]'
这是一个工作示例: http: //fiddle.tinymce.com/wphaab 您可以单击工具/源代码查看编辑器中存在的 HTML。
推荐阅读
- java - Spring Boot + Angular - MultipartException:当前请求不是多部分请求
- angular - 用于动态路由内部的参数
- debugging - 立即窗口 VIsual studio 调试 undefined
- javascript - 如何从 javascript 函数中返回变量以及 promise?
- javascript - 我想将 onclick 功能分配给这样的按钮,但它不起作用,为什么?
- javascript - WebSocket 聊天应用程序。从本地主机到我的域
- react-native - 如何解决这个 firebase 模块版本控制错误?
- reactjs - 将组件路由到 ReactJS 中的另一个组件后,如何取消渲染组件?
- java - 将 arraylist 拆分为单独的数组,其中包含来自导入数据的单个元素
- java - While 循环不会以用户的新输入循环回到起点