CKEDITOR的源代码模式扰乱了自定义模板代码

时间:2015-01-15 17:17:22

标签: ckeditor

我正在尝试在源代码编辑器中允许自定义“模板代码”。我的代码段总是看起来像{* anything here *}。它主要起作用,但如果在HTML标签内部使用,则会出现问题。

我在启动CKEDITOR时已经在使用allowedContent: true,

示例:

<p style="{* some "short code" of mine... *}">Text</p>

变成

<p style="{* some " short="" code"="" of="" mine...="" *}"="">Text</p>

<p {* tet_pos_is_inside *}>Fuss</p>

<p {*="" tet_pos_is_inside="" *}="">Fuss</p>

有任何建议吗?

谢谢, 塞巴斯蒂安

2 个答案:

答案 0 :(得分:2)

我的建议是永远不要在标签内使用它们,听起来像配置的噩梦。您试图填写这些内容的要求是什么?

您可以使用类,数据属性和/或自定义属性解决此问题,包括预处理和后处理。例如,你可以使用像他这样的东西:

<p class="tet_pos_is_inside_val-12345 foo-val-12345">I love horses</p>
<p data-tet_pos_is_inside="12345" data-foo="">I love bunnies</p>
<p tet_pos_is_inside="12345" foo="">I love cats</p>

答案 1 :(得分:0)

那么, 显然有一个简单的解决方案来解决我目前的问题:

<p style="{* some 'short code' of mine... *}">Text</p>

有效!请注意在双引号内使用单引号。 IOW,只要有<tag attr="val">,那么val可以是除了包含更多双引号之外的任何内容。

感谢您的评论。