0

つまり、文字列にHTMLタグが含まれている場合は、<br></br>に変換する必要があります\n

私はこれを試しました:

String formatted = android.text.Html.fromHtml(nonFormatted).toString();

しかし、これはすべてのHTMLタグを削除するだけのようです。

入力:

String nonFormatted = "<ul><li>Android v4.0 (Ice Cream Sandwich) OS<\/li><li>2 MP Primary Camera<\/li><li>3-inch TFT Capacitive Touchscreen<\/li><li>850 MHz Processor<\/li><li>QWERTY Keypad<\/li><li>FM Radio<\/li><li>Wi-Fi Enabled<\/li><li>Expandable Storage Capacity of 32 GB<\/li><\/ul>";

android.text.Html.fromHtml(nonFormatted).toString();を使用した後に出力します。

String formatted = Android v4.0 (Ice Cream Sandwich) OS2 MP Primary Camera3-inch TFT Capacitive Touchscreen850 MHz ProcessorQWERTY KeypadFM RadioWi-Fi EnabledExpandable Storage Capacity of 32 GB

しかし、Webサイトでは次のようになります。

ここに画像の説明を入力してください

Java文字列を、箇条書きではなく、画像内の改行文字のようにしたいと思います。

ありがとうございました

4

3 に答える 3

1

Html.fromHtml(string) は br p div em b strong au sup sub... のようないくつかの html タグのみをサポートしているため、ul、li タグはサポートしていないため、 を使用してこれらのタグを表示しようとすることができますWebView or TagHandler。" TagHanlder is notified when HTML tags are encountered that the parser does not know how to interpret".これらのリンクは、その方法を示しています:

Android テキストビューで <ul> <li> を表示

Android テキストビューで HTML リスト タグが機能しない。私に何ができる?

于 2012-12-31T14:35:24.147 に答える
0

空白のタグを一般的に適切に置き換えるには、解析を行う必要があります. jsoupを調べてみてください。これは、タグのホワイトリスト登録、HTML のクリーンアップ、タグの選択と検索、削除などを可能にする非常に強力なライブラリです。

于 2012-12-31T13:52:04.423 に答える
0

単純な正規表現の置換により、この問題を解決できます。http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

于 2012-12-31T13:56:42.657 に答える