2012-02-15 57 views
1

我正在開發一個運行多語種網站的插件,我在tinyMCE編輯器中爲每種語言使用短代碼[translate lang = en],我使用的函數在每種語言周圍插入div在編輯器屏幕上添加標籤,並使用editor-style.css在該div周圍創建一個邊界,以將每種語言與其他語言分開。wordpress tinyMCE linebreak

當我點擊輸入新行時,tinyMCE自動在新行周圍創建一個新的div。

什麼我得到當我按下回車鍵:

[translate lang=en] 
<div class="lang_editor_divider">line 1</div> 
<div class="lang_editor_divider">line 2</div> 
[/translate] 

什麼,我試圖讓:

[translate lang=en] 
<div class="lang_editor_divider">line 1 
line 2</div> 
[/translate] 

回答

1

TinyMCE的是一個實時的編輯器它創建的HTML代碼輸出。 爲了風格的HTML和做其他的東西,有必要將書面文本包裝成html標籤(通常是p標籤或div標籤)。 Tinymce照顧這一點。

爲了實現你的願望,你需要趕上enter-keydown事件,並防止進一步的傳播,我不建議。