在 rtf 中书写和阅读文本时出现问题

Problems writing and reading text in a rtf

在 Xpage 中我有以下 rtf :

<xp:inputRichText value="#{document1.example_doc}">
        <xp:this.attrs>
                <xp:attr name="toolbar">
                         <xp:this.value><![CDATA[            [
            ["Bold", "Italic", "Underline", "Strike", "-", "TextColor", "BGColor" ],
            ["Indent", "Outdent"]
                                                ]
                ]]>       </xp:this.value>
                </xp:attr>
        </xp:this.attrs>
</xp:inputRichText>

当我保存此文档时,我在每一行的开头看到

。当我之后尝试使用 var rtf = doc.getFirstItem("example_doc").getText();

阅读此 rtf 的文本时,这给我带来了问题

结果始终为空字符串

所以,或者我找到另一种保存 rtf 的方法,或者我找到另一种读取 rtf 文本的方法

我找到了解决问题的方法。

我将 viewScope 变量 (exampl_doc) 绑定到 inputRichText 的数据属性。 在保存按钮的 onclick 事件中,我将所有

替换为

之后使用 var rtf = doc.getFirstItem("example_doc").getText(); 读取 rtf 时使用这种方式; ,我正在获取该字段的正确文本。

try{
   var regex = /<p dir="ltr">/gi;
   var rtf = viewScope.example_doc.toString().replace(regex, '<p>');
   document1.replaceItemValue("example_doc",rtf);
   document1.save();
}
catch(e){
   sessionScope.error +=e.toString();
}