javascript - TinyMCE 正在添加新行 ("\n")而不管 apply_source_formatting

标签 javascript tinymce

TinyMCE 正在添加 \n以及我的文本的段落标签。不管apply_source_formatting设置值。

IE。

源文本:

<blockquote><div class="cite">Person said:</div><div class="message"><p>ffgfgf</p></div></blockquote>

TinyMCE 将其重新格式化为:
<blockquote>\n<div class=\"cite\">Person said:</div>\n<div class=\"message\">\n<p>ffgfgf</p>\n</div>\n</blockquote>\n<p id=\"mce_1\">&nbsp;</p>

我怎样才能让 TimyMCE 停止添加这样的换行符?提交文本时,它确实与另一端的格式混淆。

最佳答案

调查我发现的 TinyMce 的源代码,在 Writer.js (现在是 Writer.ts )类,在插入 \n 之前检查的设置被称为 indent .

 /**
 * Writes the a end element such as </p>.
 *
 * @method end
 * @param {String} name Name of the element.
 */
end: function(name) {
    var value;

    html.push('</', name, '>');

    if (indent && indentAfter[name] && html.length > 0) {
        value = html[html.length - 1];

        if (value.length > 0 && value !== '\n') {
            html.push('\n');
        }
    }
},

所以添加 indent: false到设置对象似乎修复它。
tinymce.init({
  selector: 'textarea',  // change this value according to your HTML
  indent: false,
});

我仍然会将其归类为 indent 的相当骇人听闻的修复。 -设置不是documented任何地方。

关于javascript - TinyMCE 正在添加新行 ("\n")而不管 apply_source_formatting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205014/

相关文章:

javascript - 在 IE 中动态添加到 DOM 时 Flash 对象不起作用

javascript - Javascript 中带有 HTML 标签的子字符串文本

javascript - 检测右键删除/剪切/复制tinymce

TinyMCE 隐藏栏

javascript - 不可编辑的内容允许删除。这个怎么限制?

c# - 我正在使用 tinyMCE mceInsertContent 为什么要删除前斜杠?

javascript - 如何将 &lt;script&gt; 中的数组从 JSP 页面传递到 Servlet

javascript - 远程 Shell 应用程序 Node.js

javascript - 使用替换方法替换innerHTML以及在Javascript中不起作用的正则表达式

javascript - 隐藏元素的 jQuery 选择器,除了