我正在尝试在源代码编辑器中允许自定义“模板代码”。我的代码段总是看起来像{* 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>
有任何建议吗?
谢谢, 塞巴斯蒂安
答案 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
可以是除了包含更多双引号之外的任何内容。
感谢您的评论。