0

「 Hello Worldcom.google.gwt.user.client.ui.RichTextArea 」というテキストがあります。私がする時:

IE / クローム

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World" - CORRECT

ファイアフォックス

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World<br>" - INCORRECT

何か案は?

ありがとう!

4

2 に答える 2

0

この問題はすでにバグとして報告されていることを読みました。その間、次のようなコードでこれを回避できます。

String value = richTextArea.getHTML();
if(value.lastIndexOf("<br>") == value.length()-4)
  value = value.substring(0, value.length()-4);
于 2013-02-05T14:36:24.750 に答える
0

これについて記録された GWT の問題 - http://code.google.com/p/google-web-toolkit/issues/detail?id=6798

回避策 - HTML 文字列をサニタイズします -

Class MyRichTextArea extends RichTextArea{
       public String getHTML() {
        return super.getHTML().equals("<br>") ? "" : super.getHTML();
    }
}

これは正確には GWT 固有のバグではありません。

于 2013-02-05T15:13:22.303 に答える