6

我在 db 中的数据与其中的图像标签一起以 html 格式存储。因此,当我从数据库中获取数据时,我将删除 html 标签并将其设置为 textview。我的问题是即使删除了 html 标签,模拟器中也会显示一个小方框,表示有一些图像。如何在模拟器中删除那些指示该 html 数据中图像的方框?帮我解决这个...

提前致谢

我的代码:

textView.setText(Html.fromHtml(htmlString));
4

4 回答 4

26

你可以<img.+?>htmlString.

textView.setText(Html.fromHtml(htmlString.replaceAll("<img.+?>", "")));

未经测试

于 2012-06-24T15:14:22.513 回答
8

因为图像看起来像:

<img ...></img>

<img... />

此解决方案将匹配两种情况:

String htmlBody = htmlString.replaceAll("<img.+/(img)*>", "");
textView.setText(Html.fromHtml(htmlBody));
于 2013-06-23T12:24:01.953 回答
7

没有一个答案能够删除所有可能的img标签。

最合适的答案是

String htmlBody = htmlString.replaceAll("(<(/)img>)|(<img.+?>)", "");

它将删除并标记两者。并且不删除两个图像之间的任何内容。

于 2015-07-01T19:22:28.697 回答
0

嗨看看这个例子

     String temp="<img>helloo</img><b> this is test</b>";
     temp=   temp.replace("<img>", "");
     temp=   temp.replace("</img>", "");
             textView.setText(Html.fromHtml(temp));
于 2012-06-24T15:34:22.983 回答