2017-05-22 23 views
0

嗨我正在嘗試創建一個TinyMCE編輯器,並在此我希望用戶能夠從任何他想要的位置粘貼。只保留上標和下標粘貼在TinyMCE

我想要提出的唯一限制是,當用戶從他的源代碼粘貼時,我的TinyMCE框應刪除除上標和下標以外的所有富文本屬性(例如顏色,字體樣式,標題,表格)。

我只想保留上標和下標。

這是我的TinyMCE代碼。目前我正在使用paste_as_text:true,因此它將刪除包括上標和下標在內的所有豐富文本樣式。

http://fiddle.tinymce.com/KAfaab/4

<script type="text/javascript"> 
tinyMCE.init({ 
     selector: 'textArea', // change this value according to your HTML 
     menubar: false, 
     width: "840", 
     toolbar: 'undo redo | superscript subscript | link image', 
     height: "225", 
     resize: 'both',  
     encoding: "xml", 
     elementpath: true, 
     paste_word_valid_elements: "superscript,subscript,sub,sup", 
     plugins: "paste", 
     paste_retain_style_properties: "superscript,subscript,sub,sup", 
     paste_as_text:true 


    }); 

<form method="post" action="dump.php"> 
    <textarea name="content"></textarea> 
</form> 

回答

0

粘貼文本將刪除所有格式 - 不是你想要的。

你可以嘗試使用valid_elements/extended_valid_elements得到你想要什麼,但它可能是更容易使用paste_postprocess糊狀後刪除你不希望這些元素在編輯器:

https://www.tinymce.com/docs/plugins/paste/#paste_postprocess

此選項在粘貼插件完成其工作後爲您提供內容副本,您可以在將內容插入編輯器之前執行自己的修改。

注:paste_word_valid_elements只會影響內容從Word中粘貼 - 它不會影響(作爲一個例子)從另一個網頁粘貼因此,雖然可能有助於您解決問題,對於某些類型的粘貼的內容也不會爲工作內容所有類型的粘貼內容。 paste_retain_style_properties存在類似的問題 - 隻影響CSS樣式 - 它不會影響任何標籤,因此您配置它的方式不會執行任何操作。