リッチ テキスト エディターから空のテキストを確認する方法は?
入力しているこのようなリッチ テキストがあります。
デフォルトでは、値は<br>
そうに設定されています.Javaでチェックするrequest.getParameter("desc");
と、次のように値が取得されます<br>
<br><hr>
などのようなhtmlタグを含む空の文字列をチェックしたい
これは可能ですか?
Jsoupなどの HTML パーサーを使用します。
String text = Jsoup.parse(html).text();
if (text.isEmpty()) {
// No text.
}
追加の利点は、HTML をサニタイズ<script>
して、悪意のあるエンドユーザーがテキスト領域などに入ったときに XSS 攻撃を回避するのにも役立つことです。あなたもそれをチェックしていましたよね?
単純かもしれませんが、すべてのタグワード(画像とボタンを含む) を削除してください。
public static boolean isEmpty(String text) {
return text.replaceAll("<[^>]+>", "").trim().isEmpty();
}
おそらく、replaceAll を使用して空白と改行を削除します。
非タグ<
が entity として与えられたと仮定します<
。