CKEDITOR的源代码模式加扰自定义模板代码
问题描述:
我试图让源代码编辑器内的自定义“模板代码”。我的代码片段总是看起来像{* anything here *}
。它主要工作,但如果在HTML标签中使用,事情会变得混乱。CKEDITOR的源代码模式加扰自定义模板代码
我在启动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>
有何建议?
感谢, 塞巴斯蒂安
答
好, 显然有一个简单的解决方案来解决我目前的问题:
<p style="{* some 'short code' of mine... *}">Text</p>
作品!请注意在双引号内使用单引号。 IOW,只要有<tag attr="val">
那么val
可以是除了包含更多双引号之外的任何内容。
感谢您的意见。
答
我的建议将不会使用这些标签内,它听起来就像一场噩梦配置。你试图用这些填充的要求是什么?
您可以通过使用类,数据属性和/或自定义属性进行前后处理来解决此问题。例如,你可以使用像他:
<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>
关于“你可以绕过......”还好吧,取决于情况,但我想不出其中一个不起作用的情况。 – Nenotlep 2015-01-16 06:20:28
谢谢,但我的网站就像(“advanved”)博客,用户希望模板“只是工作”,所以问题是CKEDITOR为什么要转换代码! – sebhaase 2015-01-19 09:04:04
我认为我的答案是,它可以在许多浏览器中保持高水平的功能。 CKE扩展了很多功能,可以在许多浏览器中使用,而且非常复杂。保持一个明确的来源对实现这一目标至关重要。考虑自己解析代码 - 当HTML解析器看到“
Nenotlep 2015-01-19 09:52:28