CK编辑器不会格式化\ n等换行符

时间:2015-06-12 00:20:33

标签: c# ckeditor

我正在使用CK编辑器显示一些带有html格式的字符串,如粗体。我在C#中创建了这个字符串并在CKEditor中显示。 PFB我的代码

string abc = "<div><h1>Test Text</h1>abcd \n efgh\n <b>ijkl</b> </div>";
this.CKEditor2.Text = abc;

在我的CKEditor中,它显示如下 测试文本 ABCDEFGH的 IJKL

显然不允许\ n作为换行符。我正在尝试为我的CKEditor设置自定义换行符。我不确定为什么它不起作用。 PFB我的CKEditor的config.js文件。

CKEDITOR.editorConfig = function (config) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
config.removePlugins = 'toolbar,elementspath,resize';
config.allowedContent = true;
config.ignoreEmptyParagraph = false;
var writer = new CKEDITOR.htmlWriter();

// The character sequence to use for every indentation step.
writer.indentationChars = '\t';

// The way to close self closing tags, like <br />.
writer.selfClosingEnd = ' />';

// The character sequence to be used for line breaks.
writer.lineBreakChars = '\n';

};

请注意这一点。

1 个答案:

答案 0 :(得分:1)

由于您使用的是html,为什么不直接使用

string abc = "<div><h1>Test Text</h1>abcd </br> efgh</br> <b>ijkl</b> </div>";

并将{t替换为&nbsp;&thinsp;&ensp;&emsp;

您还可以在显示预格式化文本时使用<pre>,这样可以保留空格和换行符。

理想情况下,如果您可以使用理想的CSS padding-left:5emmargin-left:5em,请使用标签。