tinyMCE adding p tags and nbsp automatically

≯℡__Kan透↙ 提交于 2019-12-11 09:56:06

问题


I am creating a CMS whereby users can edit html pages stored on the server using tinyMCE. The source text is loaded into the editor my C# codebehind file by placing it into a text area. When I place a breakpoint here I can see that the source html has not been altered by the C# code. When the text appears in the editor though it automatically adds <p> tags with non-breaking spaces between them to the top of the document creating larger and larger spacing each time it's saved, even though I have set force_p_newlines and force_br_newlines to false. This spacing often can't be seen in the editor (only by viewing the source from the Tools->Source Code drop down) before the document has been saved. Any ideas what could be causing this problem? Code for tinyMCE is as follows:

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();
    }
});

My tinyMCE is version 4.0.17. If necessary I can also attach a link to one of the html pages I'm using but as they were saved to html from MS Word they're full of irrelevant document properties and largely incomprehensible.

EDIT: I resolved the issue in Chrome where the title of the html page was added to the editor content in between <p> tags by using one stylesheet and one head stored in a text file for all the pages and removing the titles and lots of other MSO artefacts from them. As such I have removed all my C# source related to this issue but can paste in back in if it might be relevant to the <p> and &nbsp issue.


回答1:


Solved by adding the following line forced_root_block:""



来源:https://stackoverflow.com/questions/25079234/tinymce-adding-p-tags-and-nbsp-automatically

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!