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