gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:12:11 26 4
gpt4 key购买 nike

我正在创建一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com