c# - tinyMCE自动添加p标签和nbsp

标签 c# jquery asp.net tinymce

我正在创建一个CMS,用户可以使用tinyMCE编辑存储在服务器上的html页面。通过将源文本放入文本区域,将其加载到编辑器中我的 C# 代码隐藏文件中。当我在此处放置断点时,我可以看到源 html 尚未被 C# 代码更改。当文本出现在编辑器中时,它会自动添加 <p>标签之间有不间断的空格,每次保存时都会创建越来越大的间距,即使我设置了 force_p_newlinesforce_br_newlines为假。在保存文档之前,通常无法在编辑器中看到此间距(只能通过从“工具”->“源代码”下拉列表中查看源代码)。有什么想法可能导致这个问题吗? tinyMCE的代码如下:

tinymce.init({
    selector: 'textarea',
    height: 600,
    width: 1000,
    force_br_newlines: false,
    force_p_newlines: false,

    skin: 'lightgray',
    plugins: [
     "paste advlist link image lists preview hr anchor pagebreak",
     "searchreplace visualchars code fullscreen insertdatetime",
     "save table contextmenu directionality emoticons paste textcolor"
    ],
    toolbar: "save | insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | print preview fullpage | forecolor backcolor",
    save_enablewhendirty: true,
    save_onsavecallback: function(){
        var contents = tinyMCE.activeEditor.getContent();
        //puts contents into HiddenField
        $("[id$='editorContent']").val(contents);
        //Clicks hidden button to trigger event server-side
        $("[id$='testBtn']").click();
    }
});

我的tinyMCE版本是4.0.17。如果有必要,我还可以附加一个指向我正在使用的 html 页面之一的链接,但由于它们是从 MS Word 保存为 html 的,因此它们充满了不相关的文档属性,并且基本上难以理解。

编辑:我解决了 Chrome 中的问题,其中 html 页面的标题被添加到 <p> 之间的编辑器内容中。标签的方法是使用存储在所有页面的文本文件中的一个样式表和一个头,并从中删除标题和许多其他 MSO 工件。因此,我已删除与此问题相关的所有 C# 源代码,但如果它可能与 <p> 相关,则可以将其粘贴回去。和&nbsp问题。

最佳答案

通过添加以下行来解决forced_root_block:""

关于c# - tinyMCE自动添加p标签和nbsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079234/

相关文章:

c# - 将对象作为参数传递给 Windows 服务

javascript - 如何获取用户向下滚动页面的像素数?

javascript - 如何打印 JavaScript 值

Aspx 中的 Html 按钮 CSS 更改

c# - 使用 C# 时阻止用户在文本框中输入数值

c# - C#中replace方法的问题

c# - 检查多个项目是否存在的最有效方法

c# - C# 中的搜索按钮

javascript - 当所有脚本通过 $.getScript 完成加载时调用处理程序

ASP.NET SqlServer session 复制