android - 如何从文本中删除 CSS 样式

标签 android android-layout android-fragments fromhtml

我正在从网络服务获取 HTML 文本。我使用以下代码删除了 HTML,但 CSS 代码仍然存在。

代码

TextView tvNews;
tvNews.setText(Html.fromHtml(extractContent));    
tvNews = (TextView) findViewById(R.id.tv_newsView);
tvNews.setText(Html.fromHtml(extractContent));

上面的代码删除了 HTML,但 CSS 代码仍然存在。

CSS 代码

   <style>\nbody {\n    background-color: #ffffff;\n}\ntd\n{\npadding:5px;
\ncellpadding:25px;\n}\nthead th\n{\npadding:5px;\ncellpadding:25px;
\n}\n<\/style>\n<p><strong>My TEXT<\/strong> \u2013

请指导我如何从 feed 中删除 CSS 代码并将其放入 textView

最佳答案

如果您要从 html 中删除 html 标签,请使用 Jsoup( http://jsoup.org )

 String textFromHtml = Jsoup.parse(MY_HTML_STRING_HERE).text();
 TextView desc = (TextView) dialog.findViewById(R.id.description);
 desc.setText(textFromHtml);

或WebView

您可以使用此 jquery 方法仅获取文本

var myContent = '<div id="test">Hello <span>world!</span></div>';

alert($(myContent).text());

结果是 hello world。

http://jsfiddle.net/D2tEf/举个例子

关于android - 如何从文本中删除 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686499/

相关文章:

java/android datetime 时间跨度

android - 在 Android 键盘中包含单词建议

android - <layout_gravity ="start"> 在 NavigationView 上不起作用?

android - 后退时 fragment 未附加到 Activity

android - 通过 Assets 字体更改 PreferenceFragment 字体

android - 使用 Xamarin 创建 Android 蓝牙终端连接到 HC-06 模块

java - BottomSheetDialog 在 Android 中没有正确地圆顶角

android - 如何在不旋转布局的情况下改变方向时旋转按钮?

android - 将 TextView 垂直于 EditText 居中

android-fragments - 列表为空时替换 ListFragment 中的 "Loading..."消息