【发布时间】:2014-03-27 00:56:32
【问题描述】:
我有点卡住了。在我目前正在开发的 Android 应用程序中,我通过 Wordpress REST API 下载了 Wordpress 页面的 HTML 内容,以将其显示在 WebView 中。到目前为止,一切都很好。问题是,在内容中,图像的格式有点像这样:
<div id="attachment_5471" style="width: 685px" class="wp-caption aligncenter">
<img class="size-full wp-image-5471" alt="alt-text" src="http://link-to-image.png" title="image-title-text" data-recalc-dims="1" />
</div>
包含图像的 div 的固定宽度导致我的图像无法调整大小。我使用jquery.imagefit 在我的应用程序中本地调整图像大小以适应设备屏幕。
我解决问题的想法是从所有包含图像的 div 中删除 style=width:"*" 。我相信使用 Jsoup 应该是可能的,但是到目前为止我无法做到,所以我来这里寻求帮助。
另外,这甚至是一个好方法,还是有更清洁的解决方案?
请注意,并非所有图像和页面的 div id 都相同。另外,请注意我不能使用
WebSettings settings = webview.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
因为它使文本变小了。
如果有任何提示可以让我解决这个问题,我将不胜感激。
【问题讨论】:
-
如果您可以从所有标签中删除所有
style=width:"*"属性(即,不仅是包含图像的div),那么您可以使用正则表达式将它们删除。
标签: android jquery html webview