htmlText
のプロパティをデータベースに保存しRichTextEditor
ます。
別のインスタンスでそれを取得し、その最初の行をプレーン テキストとしてユーザーに表示したい
したがって、このような関数を使用して、Flex に変換を処理させます。
var editor:TextField = new TextField();
editor.htmlText = htmlTextFromDb;
var converted:String = editor.text;
ただし、この変換では行が適切に処理されないという問題があります。私はすべてを1行で取得します!
私がデータベースから得たものはこれだとしましょう
<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>
新しい行が存在しないかのように動作します。
これを解決するにはどうすればよいですか?