如何从富文本编辑器检查空文本?
我有一个富文本,类似于我正在输入的文本。
默认情况下,该值设置为<br>
so,在 Java 中,当我检查时,request.getParameter("desc");
我会得到该值<br>
我想检查空字符串,包括任何 html 标签,比如<br><hr>
等等
这可能吗?
使用像Jsoup这样的 HTML 解析器。
String text = Jsoup.parse(html).text();
if (text.isEmpty()) {
// No text.
}
另一个优点是,当恶意最终用户在您的文本区域中输入例如 a 时,它还可以帮助您清理HTML 以避免 XSS 攻击。<script>
你也在检查那个,对吧?
也许头脑简单,但只需删除所有标签词(包括图像和按钮)。
public static boolean isEmpty(String text) {
return text.replaceAll("<[^>]+>", "").trim().isEmpty();
}
也许用 replaceAll 删除空格和换行符。
假设一个非标签<
作为 entity 给出<
。