2013-05-16 82 views
1

我試圖限制CKEditor的HTML編輯行爲時切換源和wysiwyg模式。目前,當我從源代碼切換到wysiwyg時,編輯器刪除添加到<span>標籤的所有屬性。它不會對任何其他標籤重複此行爲。CKeditor允許內容表現奇怪

我已經在自定義插件中設置了CKEDITOR.config.allowedContent = true;以及註冊了allowedContent: 'span[*]'。 allowedContent設置阻止編輯器完全刪除標籤,但屬性仍然被剝離。我試圖保持的整個代碼如下。

謝謝!

<div class="float_right_caption_drop" style="width: 243px"> 
    <span style="width: 233px;"> 
    <img class="float_img" src="/images/fox.jpg" width="233" border="0" alt="" /> 
    <br />Fox Caption</span></div> 

回答

3

這是因爲styleclass屬性不被其它屬性高級內容過濾器處理 - 他們在允許的內容規則的特定格式。您可以在Allowed Content Rules guide中找到ACR的詳細說明。但總之 - 允許您設置所有屬性,樣式和類別:

allowedContent: 'span[*]{*}(*)' 

PS。如果您正確設置了allowedContent = true,那麼您的跨度根本不會被過濾。

+0

非常感謝!奇蹟般有效。 –

+0

我正在尋找這個小時。我在不同的地方嘗試了'ul [class]'',但是無法使它工作。 「'ul(*)」立即解決了它。謝謝。 – Niklaus

+0

不適用於我,無論是使用您的解決方案還是使用allowedContent = true: - \其他任何想法? – Piero