2011-07-27 62 views
0

我想讓用戶粘貼文本到編輯器(目前CKEditor)。通過粘貼文本,所有未列入白名單的樣式和元素都必須被刪除,包括圖像,表格等。因此,90%應該被轉換爲純文本或被刪除,而像粗體,斜體或下劃線這樣的簡單樣式應該被保留。如何通過保留定義的樣式將文本從Word粘貼到純文本?

沒想到那麼複雜。但是我可以在文檔中找到,CKEditor的示例是關於粘貼完整的純文本或從Word粘貼清理完的內容而無需配置白名單的功能(即使我刪除了所有與表相關的插件,仍然有可能從MS WorD粘貼一張表)。

我真的很欣賞任何提示。

謝謝。

回答

0

找到了解決辦法:

  1. 聽paste事件爲AlfonsoML寫道。
  2. 將粘貼的Word內容發送到服務器。
  3. HTML Agility Pack解析。
  4. 將其發送回客戶端。
  5. 將其插入編輯器中。
3

你不能沒有編寫自己的解析器。另一個問題是MS字使用Windows-1252字符編碼,而大多數Web使用UTF-8編碼,所以如果從WORD粘貼並通過AJAX傳輸此數據,它將會出現亂碼。

儘管Dreamweaver具有相當不錯的「粘貼單詞」功能,但不太可能會找到等同於在線的內容。這是一個巨大而複雜的問題,它本身就是一個應用程序。即使WORD的「另存爲HTML」甚至不能做一個體面的工作。

不幸的是,最需要做的是將其全部剝離爲ASCII(粘貼到記事本中),放入編輯器並將其標記爲備份。

相關問題