我正在使用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';
};
请注意这一点。
答案 0 :(得分:1)
由于您使用的是html,为什么不直接使用
string abc = "<div><h1>Test Text</h1>abcd </br> efgh</br> <b>ijkl</b> </div>";
并将{t替换为
, 
, 
或&emsp
;
您还可以在显示预格式化文本时使用<pre>
,这样可以保留空格和换行符。
理想情况下,如果您可以使用理想的CSS padding-left:5em
或margin-left:5em
,请使用标签。