我正在使用
从文档中获取文本var doc = context.document;
var originalRange = doc.body;
originalRange.load("text");
return context.sync()
.then(function () {
// have some fun with the text
}
i然后将文本发送到服务器作为UTF-8。但是跑步中的线路断裂(< w:br/gt;)尚未解决。它们被发送为空的正方形字符(□),并以黑色钻石问号()。
回来。<w:p w:rsidR="00A739D5" w:rsidRDefault="00A739D5" w:rsidP="00A739D5">
<w:pPr>
<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Calibri"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Calibri"/>
</w:rPr>
<w:br/>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Calibri"/>
</w:rPr>
<w:br/>
<w:t xml:space="preserve">Under "Default Web Site" you </w:t>
</w:r>
</w:p>
当我查看发送的内容时,我会看到...
"&square;&square;在"默认网站"下
当我查看返回的东西时,我看到...
" under"默认网站"
当我搜索文本时,毫不奇怪,我得到0个结果。
searchResults = context.document.body.search(myText, { matchCase: true, ignorePunct: true, ignoreSpace:true});
这是由于rfonts属性w:asciitheme =" minorhansi"和w:hansitheme =" minorhansi"?
如果是这样,我该怎么做才能正确解决这些角色?我是否需要确定文档中使用的样式,首先,然后在发送到服务器之前转换范围的文本?
Word的"新行"字符是ANSI 11.最有可能,服务器上的收件人不知道该如何处理此字符,将其解释为最好的,然后返回一个字符串带有字符词的字符串依次无法正确解释。
最好是在将字符串发送出去时用某些内容替换此元素,并在字符串返回ANSI 11时替换。