2012-02-15 44 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事件,并防止进一步的传播,我不建议。