0

リモート XML フィードをクエリした結果、HTML 文字列を取得しています。結果を使用して、テキストを に設定しますTextViewTextView問題は、要素でサポートされていない HTML コメント タグが文字列に含まれていることです。

ここで、削除する部分を指定して、結果の文字列を削除 (部分文字列) する方法が必要です。開始位置と終了位置で作業することはできませんが、開始と終了の文字列パターン (開始と終了<!--として-->) を使用する必要があります。

これどうやってするの?

4

5 に答える 5

1

ここでこれを見つけました。ここではandroidがタグであるため、答えが関連すると思います。

android.text.Html.fromHtml(instruction).toString()

String から HTML タグを削除します

于 2012-05-04T08:35:54.953 に答える
1

たとえば、正規表現を使用できます

    String input = "<!-- \nto be removed -->hello <!-- to be removed-->world";
    Pattern pattern = Pattern.compile("<!--.*?-->", Pattern.DOTALL | Pattern.UNICODE_CASE | Pattern.MULTILINE);
    Matcher matcher = pattern.matcher(input);
    StringBuilder builder = new StringBuilder();
    int lastIndex = 0;
    while (matcher.find()) {
        builder.append(input.substring(lastIndex, matcher.start()));
        lastIndex = matcher.end();
    }
    builder.append(input.substring(lastIndex));
    System.out.println(builder);
于 2012-05-04T08:38:54.430 に答える
1

おそらくこれを使用します:

String str = "your html string";
int start = str.indexOf("<!--");
int end = str.indexOf("-->");
str = str.replace(str.substring(start, (end - start)), "");
于 2012-05-04T08:34:01.793 に答える
0

使用することもできますHTML.fromHTML

于 2012-05-04T08:35:36.697 に答える
0

メソッドを使用して、例Html.fromHtml()で html 形式のテキストを使用できます。TextView

CharSequence text = Html.fromHtml("before <!--comment--><b>after</b>");
myTextView.setText(text);

TextView には、「 before after」というテキストが表示されます。

于 2012-05-04T08:35:58.187 に答える