我將Word文本粘貼到CKEditor JavaScript庫中。該文本的某些部分在Word中爲大寫。用大寫字母粘貼
當出現「從Word粘貼」彈出窗口時,文本格式正確(帶有大寫字母),但是如果檢查該元素,文本將被封裝在<span style="text-transform:uppercase">
中。
後來,當我點擊「OK」的文字在CKEditor的領域複製,但它消除了<span>
,現在我的文字是小寫。
是否可以保留大寫字母?要麼不刪除跨度或將跨度轉換爲大寫?
我將Word文本粘貼到CKEditor JavaScript庫中。該文本的某些部分在Word中爲大寫。用大寫字母粘貼
當出現「從Word粘貼」彈出窗口時,文本格式正確(帶有大寫字母),但是如果檢查該元素,文本將被封裝在<span style="text-transform:uppercase">
中。
後來,當我點擊「OK」的文字在CKEditor的領域複製,但它消除了<span>
,現在我的文字是小寫。
是否可以保留大寫字母?要麼不刪除跨度或將跨度轉換爲大寫?
可以保留span
。它被刪除是因爲沒有啓用的CKEditor功能不支持這種風格。但是,您可以擴展高級內容過濾器負責用自己的過濾規則:
// Allow span with text-transform style.
config.extraAllowedContent = 'span{!text-transform}';
您可能還需要禁用的pasteFromWord*
選項之一:
config.pasteFromWordRemoveStyles = false;
Remeber改變後,要清除高速緩存config.js
!
PS。也可以將該範圍內的文本轉換爲大寫並刪除範圍,但這需要在CKEDITOR.htmlDataProcessor
的filters中進行一些自定義編碼。
感謝您的答案。你的PS更好。起初,我認爲我必須將標籤留在那裏,並在後端轉換標籤。我會研究你的鏈接,並嘗試在CKEditor中編寫代碼。 – Mike
您可能會得到這個更好的幫助另一個StackExchange網站如www.superuser.com –
爲什麼呢?這是一個JavaScript庫 – Mike
這是什麼庫? – c69