为什么我的线路断路标签无法解决



我正在使用

从文档中获取文本
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时替换。

最新更新