C# tinyMCE自动添加p标签和nbsp
我正在创建一个CMS,用户可以使用tinyMCE编辑存储在服务器上的html页面。通过将源文本放入文本区域,将其加载到编辑器my C#codebehind文件中。当我在这里放置断点时,我可以看到源html没有被C代码更改。当文本出现在编辑器中时,尽管我已将C# tinyMCE自动添加p标签和nbsp,c#,jquery,asp.net,tinymce,C#,Jquery,Asp.net,Tinymce,我正在创建一个CMS,用户可以使用tinyMCE编辑存储在服务器上的html页面。通过将源文本放入文本区域,将其加载到编辑器my C#codebehind文件中。当我在这里放置断点时,我可以看到源html没有被C代码更改。当文本出现在编辑器中时,尽管我已将强制新行和强制新行设置为false,但它会自动将带有不间断空格的标记添加到文档顶部,每次保存时都会创建越来越大的间距。在保存文档之前,通常无法在编辑器中看到此间距(仅通过从“工具”->“源代码”下拉列表查看源代码)。你知道是什么导致了这个问题吗
强制新行
和强制新行
设置为false,但它会自动将带有不间断空格的标记添加到文档顶部,每次保存时都会创建越来越大的间距。在保存文档之前,通常无法在编辑器中看到此间距(仅通过从“工具”->“源代码”下拉列表查看源代码)。你知道是什么导致了这个问题吗?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页面的标题被添加到编辑器内容中,方法是为所有页面使用一个样式表和一个存储在文本文件中的标题,并从中删除标题和大量其他MSO人工制品。因此,我已删除了与此问题相关的所有C#源代码,但如果它可能与和问题相关,则可以重新粘贴 通过添加以下行强制根块解决:
通过添加以下行强制根块解决: