所以我有一个短代码系统,即
[foo bar=1 foobar="2"]
将通过ckeditor编辑。
如何阻止CKeditor转义“[”和“]”中的任何实体?
,即引号导致“,空格导致”,结果可能是 [foo bar = 1 foobar =“2”]
这自然会破坏短代码。
答案 0 :(得分:1)
就像我现在的大多数答案一样......你可以发布和预处理内容吗?如果是这样,那个字符串可以由小部件代表!这听起来非常适合一个人。
因此,在将内容加载到CKE之前,请将[foo x="1" y=2]
转换为<div class="mywidget" data-type="foo" data-x="1" data-y="2">[something]</div>
。然后,您将拥有自己的自定义小部件,如有必要,可以编辑X和Y以及其他需要编辑的内容。然后在保存之前从CKE获取内容后,将$('.mywidget')
转换回字符串!