我将 a 的htmlText
属性存储RichTextEditor
在数据库中。
我在另一个实例中检索它,我想向用户显示它的第一行作为纯文本
所以我让 Flex 使用这样的函数来处理转换
var editor:TextField = new TextField();
editor.htmlText = htmlTextFromDb;
var converted:String = editor.text;
但是,问题是这种转换不能正确处理行。我把所有东西都放在一条线上!
可以说我从数据库中得到的是这个
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">This is line one</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">This is line two</FONT></P></TEXTFORMAT>
我一说editor.htmlText = htmlTextFromDb
,editor.htmlText 就变成了
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">This is line oneThis is line two</FONT></P></TEXTFORMAT>
它就像不存在新行一样。
我该如何解决这个问题?