我正在使用CKEditor与 BBCode plugin我需要添加自定义标签,例如 spoiler
标签和另一个可以链接到网站用户个人资料的标签。
spoiler
标签的工作方式与 blockquote
标签类似:单击按钮并获取代码。我复制了 blockquote/plugin.js
并将所有 blockquote
字符串更改为 spoiler
并将 quote
更改为 spoil
。然后我将 extraPlugins: 'spoiler'
添加到配置中并在工具栏上添加了一个按钮。它显示正确,但生成错误的代码。
例如,如果我在选择文本后单击 block 引用按钮,则会生成以下代码:
[quote]some text[/quote]
但是当我单击新按钮时,我得到以下代码:
<p>
<spoiler>
<p>
!!!</p>
</spoiler></p>
所以它不起作用。
我还想创建一个用于链接到用户的按钮。它应该像这样工作:单击按钮后,将显示一个带有搜索字段的对话框(AJAX 不是问题),结果将是用户列表;当选择用户并单击OK
按钮时,它将生成如下代码:
[user=1]Admin[/user]
1 - 用户 ID,管理员 - 他的名字。
最佳答案
我在使用 CKEditor 时遇到了很多问题。我正在使用所见即所得 Froala。他可能会解决你的问题。
关于jquery - CKEditor BBCode 插件中的自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206515/