GWT:Firefox中RichTextArea.getHTML()的附加<br/>标签

时间:2013-02-05 13:20:50

标签: html firefox gwt rich-text-editor richtextarea

我有com.google.gwt.user.client.ui.RichTextArea文字“ Hello World ”。 当我这样做时:

IE / CHROME

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

FIREFOX

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

任何想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

为此记录了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特有的错误。

答案 1 :(得分:0)

我已经读过这个问题已被报告为错误。与此同时,我们可以通过以下代码来解决这个问题:

String value = richTextArea.getHTML();
if(value.lastIndexOf("<br>") == value.length()-4)
  value = value.substring(0, value.length()-4);