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

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> 
+0

关于“你可以绕过......”还好吧,取决于情况,但我想不出其中一个不起作用的情况。 – Nenotlep 2015-01-16 06:20:28

+0

谢谢,但我的网站就像(“advanved”)博客,用户希望模板“只是工作”,所以问题是CKEDITOR为什么要转换代码! – sebhaase 2015-01-19 09:04:04

+0

我认为我的答案是,它可以在许多浏览器中保持高水平的功能。 CKE扩展了很多功能,可以在许多浏览器中使用,而且非常复杂。保持一个明确的来源对实现这一目标至关重要。考虑自己解析代码 - 当HTML解析器看到“

Nenotlep 2015-01-19 09:52:28