2

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

我有一个富文本,类似于我正在输入的文本。

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

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

这可能吗?

4

2 回答 2

4

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

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

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

另一个优点是,当恶意最终用户在您的文本区域中输入例如 a 时,它还可以帮助您清理HTML 以避免 XSS 攻击。<script>你也在检查那个,对吧?

于 2013-05-27T13:56:03.957 回答
1

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

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

也许用 replaceAll 删除空格和换行符。

假设一个非标签<作为 entity 给出&lt;

于 2013-05-27T12:17:33.953 回答