2017-07-22 28 views
0

我正在尝试使用JavaScript来处理和更改用户输入的文字处理器(如Google文档或Word)中文本页面的字体和字体大小,由一个HTML文字处理器(CKEditor)。但是,在操纵字体大小后,将文本显示到HTML文本字段时,会丢失大部分文档格式,例如没有缩进,行尾的空格被删除,标题不居中。在使用JavaScript/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();

回答

0

这对你有所帮助markedJS

MarkedJS可以解析降价文字,您可以用它来标记您的文字,以便保持文字合成

相关问题