【发布时间】:2010-12-30 11:20:16
【问题描述】:
我在 TinyMCE 中使用 BBCode 插件,发现预览和 HTML 代码之间的换行符显示不一样。
我在编辑器窗口中有以下几行:
This is line one
This is line three
第二行是空的。当我在 HTML 中查看此内容时,我得到以下信息。
This is line one
This is line three
没有多余的空行。
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "bbcode",
entity_encoding : "raw",
remove_linebreaks : false,
force_p_newlines : false,
force_br_newlines : true,
forced_root_block : ''
});
我错过了什么?
【问题讨论】:
-
原始 HTML 输出是什么样子的,如果第 2 行有空格,你会得到相同的结果吗?
-
不,如果第 2 行包含空格,我会得到我想要的结果:
。但我不想要一个空格 - 只是一个空行! ;-) -
我怀疑 tinymce 正在输出
但是如果两个 HTML 标记之间有空格,某些 Web 浏览器只会显示 2 个连续的换行符。因此我的测试.. -
..我错了。问题似乎是,当从 textarea 中提取文本(通过发布或 getContent() )时,任何双换行符都会被网络浏览器透明地转换为单换行符。我能想到的唯一方法是破解 TinyMCE 以始终在任何换行符之前放置一个空格。
-
@Kordonme:你试过我的测试页了吗?