Lotus域值转json过程中特殊字符处理及多行文本域内容转json后在html显示时自动断行问题解决方法

  JSON格式数据规定以下字符需要转义(回车,反斜杠,双引号),在Lotus中一个换行符使用chr(10)【顶格】及chr(13)【回车】表示,所以需要将chr(10)替换为空字符串,chr(13)使用Html标签<br/>替换。反斜杠(\)使用两个反斜杠替换(\\),双引号(")使用(\")替换。

  Domino多行文本域在转json后通过html解析时会存在断行问题,原因是多行文本域每80个字符自动换行,即产生一个chr(10)+chr(13),尽管使用了<br/>及空字符串进行替换,但是当单个段落超过80个字时仍然会产生一个断行(即由chr(13)转化得到的一个<br/>)。此时需要对多行文本域值进行处理,使用NotesRichTextItem类的Getunformattedtext方法获取无格式的文本值即可解决。

出现断行:

 

问题解决:

 

posted @ 2016-12-20 18:08  独来独往的寂寞  阅读(438)  评论(0)    收藏  举报