2012-12-31 154 views
0

那么,我的意思是如果字符串包含HTML标签像<br></br>它们必须转换为\n用字符串标记替换HTML标记

我尝试这样做:

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

但这似乎只是去掉所有的HTML标签。

输入:使用android.text.Html.fromHtml(非格式化)的ToString后

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>"; 

输出();

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 

但在网站上,它看起来像这样:

enter image description here

我希望我的java字符串像一个形象,而不是子弹,一个新的行字符。

谢谢

回答

1

由于Html.fromHtml(字符串)只是支持一些html标签,如:br p div em b strong au sup sub ...但它不支持ul,li标签,因此您可以尝试使用这些标签来显示这些标签WebView or TagHandler。 “TagHanlder is notified when HTML tags are encountered that the parser does not know how to interpret”。这些链接会告诉你怎么做:

Show <ul> <li> in android textview

Html List tag not working in android textview. what can i do?

0

你需要做出一些解析正确更换为空格标签一般..尝试探索jsoup,这是一个非常强大的库,可以让你白名单标签,清理HTML,选择并找到标签,删除等。