2013-10-22 64 views
3

我將Word文本粘貼到CKEditor JavaScript庫中。該文本的某些部分在Word中爲大寫。用大寫字母粘貼

當出現「從Word粘貼」彈出窗口時,文本格式正確(帶有大寫字母),但是如果檢查該元素,文本將被封裝在<span style="text-transform:uppercase">中。

後來,當我點擊「OK」的文字在CKEditor的領域複製,但它消除了<span>,現在我的文字是小寫。

是否可以保留大寫字母?要麼不刪除跨度或將跨度轉換爲大寫?

+0

您可能會得到這個更好的幫助另一個StackExchange網站如www.superuser.com –

+3

爲什麼呢?這是一個JavaScript庫 – Mike

+0

這是什麼庫? – c69

回答

2

可以保留span。它被刪除是因爲沒有啓用的CKEditor功能不支持這種風格。但是,您可以擴展高級內容過濾器負責用自己的過濾規則:

// Allow span with text-transform style. 
config.extraAllowedContent = 'span{!text-transform}'; 

您可能還需要禁用的pasteFromWord*選項之一:

config.pasteFromWordRemoveStyles = false; 

Remeber改變後,要清除高速緩存config.js

PS。也可以將該範圍內的文本轉換爲大寫並刪除範圍,但這需要在CKEDITOR.htmlDataProcessorfilters中進行一些自定義編碼。

+0

感謝您的答案。你的PS更好。起初,我認爲我必須將標籤留在那裏,並在後端轉換標籤。我會研究你的鏈接,並嘗試在CKEditor中編寫代碼。 – Mike