我在 db 中的数据与其中的图像标签一起以 html 格式存储。因此,当我从数据库中获取数据时,我将删除 html 标签并将其设置为 textview。我的问题是即使删除了 html 标签,模拟器中也会显示一个小方框,表示有一些图像。如何在模拟器中删除那些指示该 html 数据中图像的方框?帮我解决这个...
提前致谢
我的代码:
textView.setText(Html.fromHtml(htmlString));
我在 db 中的数据与其中的图像标签一起以 html 格式存储。因此,当我从数据库中获取数据时,我将删除 html 标签并将其设置为 textview。我的问题是即使删除了 html 标签,模拟器中也会显示一个小方框,表示有一些图像。如何在模拟器中删除那些指示该 html 数据中图像的方框?帮我解决这个...
提前致谢
我的代码:
textView.setText(Html.fromHtml(htmlString));
你可以<img.+?>
在htmlString
.
textView.setText(Html.fromHtml(htmlString.replaceAll("<img.+?>", "")));
未经测试
因为图像看起来像:
<img ...></img>
和
<img... />
此解决方案将匹配两种情况:
String htmlBody = htmlString.replaceAll("<img.+/(img)*>", "");
textView.setText(Html.fromHtml(htmlBody));
没有一个答案能够删除所有可能的img
标签。
最合适的答案是
String htmlBody = htmlString.replaceAll("(<(/)img>)|(<img.+?>)", "");
它将删除并标记两者。并且不删除两个图像之间的任何内容。
嗨看看这个例子
String temp="<img>helloo</img><b> this is test</b>";
temp= temp.replace("<img>", "");
temp= temp.replace("</img>", "");
textView.setText(Html.fromHtml(temp));