2015-01-15 174 views
0

我試圖讓源代碼編輯器內的自定義「模板代碼」。我的代碼片段總是看起來像{* 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> 

有何建議?

感謝, 塞巴斯蒂安

回答

0

好, 顯然有一個簡單的解決方案來解決我目前的問題:

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

作品!請注意在雙引號內使用單引號。 IOW,只要有<tag attr="val">那麼val可以是除了包含更多雙引號之外的任何內容。

感謝您的意見。

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