我正在尝试使用JavaScript来操作和更改用户输入的文字处理器(如Google Docs或Word(的文本页面的字体和字体大小,由HTML文字处理器(CKEditor(输入。 但是,在处理字体大小后,当将文本显示到 HTML 文本字段中时,大部分文档格式都会丢失,例如没有缩进、删除行尾的空格、标题不居中。
有没有办法使用纯HTML正确格式化文本文档? 我在 CKEditor 中没有找到允许我更改其中调用的字体或字体大小的功能,或任何其他 HTML 文字处理器。
下面是操作文本,然后将其粘贴到 HTML 文本区域中的代码。
editor = CKEDITOR.instances.editor1;
var edata = editor.getData();
edata = CKEDITOR.instances.editor1.document.getBody().getText();
var sin = replaced_text;
var sout = "";
var i;
for(i = 0 ; i < sin.length; i++) {
if(sin.charAt(i) == ",")
{ sout += '<span class=ef>' + sin.charAt(i) + '</span>' }
else if(sin.charAt(i) == ".") { sout += '<span class=ef>' + sin.charAt(i) + '</span>' }
else if(sin.charAt(i) == " " && sin.charAt(i+1) == " ") { sout += 'span class = of>' + sin.charAt(i) + sin.charAt(i+1) + '</span>' }
else if(sin.charAt(i) == " "){ sout += '<span class=of>' + sin.charAt(i) + '</span>' }
else {sout+= '<span class=if>' + sin.charAt(i) + '</span>'}
}
var data = editor.dataProcessor.toDataFormat( sout );
document.getElementById("space").innerHTML = data;
editor.setData(data);
editor.updateElement();
它对你标记JS很有帮助。
MarkedJS可以解析markdown文本,你可以用它来标记你的文本,以便保持文本格式