2

リッチ テキスト エディターから空のテキストを確認する方法は?

入力しているこのようなリッチ テキストがあります。

デフォルトでは、値は<br>そうに設定されています.Javaでチェックするrequest.getParameter("desc");と、次のように値が取得されます<br>

<br><hr>などのようなhtmlタグを含む空の文字列をチェックしたい

これは可能ですか?

4

2 に答える 2

4

Jsoupなどの HTML パーサーを使用します。

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

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

追加の利点は、HTML をサニタイズ<script>して、悪意のあるエンドユーザーがテキスト領域などに入ったときに XSS 攻撃を回避するのにも役立つことです。あなたもそれをチェックしていましたよね?

于 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 に答える