在我的XPage中,我有一个显示几行文本的计算字段。我想显示字段内容,以便每个句子显示在一个新行上,即格式化输出,以便在每个句子中添加换行符。我怎么能这样做?
答案 0 :(得分:2)
如果在计算字段中将属性escape
设置为“false”,则可以使用<br />
获取换行符。假设你的句子是一个以句号结尾的字符串,那么你可以使用replace()
将<br />
放入你的文本中:
<xp:text
escape="false"
id="computedField1">
<xp:this.value><![CDATA[#{javascript:
yourValue.replace(". ", ".<br />")}]]></xp:this.value>
</xp:text>
这当然是一个非常简单的版本。如果一个句子中间的某个地方是一个句号,你会得到一个换行符,如果句子以感叹号或问号结尾,你就不会得到换行符。您应该使用更复杂的正则表达式作为replace()的参数,如建议的here。