如何从富文本编辑器检查空文本?
我有一个Rich文本,类似于我正在键入的这个文本。
默认情况下,该值设置为<br>
因此,在Java中,当我检查request.getParameter("desc");
时,我会将值设为<br>
我想检查空字符串,包括任何html标签,例如<br><hr>
等
这可能吗?
答案 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删除空格和换行符。
假设非标记<
被指定为实体<
。