检查富文本编辑器中的空文本

时间:2013-05-27 10:56:26

标签: java html jsp jsf

如何从富文本编辑器检查空文本?

我有一个Rich文本,类似于我正在键入的这个文本。

默认情况下,该值设置为<br>因此,在Java中,当我检查request.getParameter("desc");时,我会将值设为<br>

我想检查空字符串,包括任何html标签,例如<br><hr>

这可能吗?

2 个答案:

答案 0 :(得分:3)

使用像Jsoup这样的HTML解析器。

String text = Jsoup.parse(html).text();

if (text.isEmpty()) {
    // No text.
}

其他优点是它还可以帮助您使用sanitizing HTML来避免恶意最终用户输入时的XSS攻击。您文本区域中的<script>。你也在检查那个,对吧?

答案 1 :(得分:1)

也许是头脑简单,但只需删除所有标记(包括图片和按钮)。

public static boolean isEmpty(String text) {
    return text.replaceAll("<[^>]+>", "").trim().isEmpty();
}

可能使用replaceAll删除空格和换行符。

假设非标记<被指定为实体&lt;