如何从HTML文本中获取img url

时间:2016-03-14 20:26:13

标签: java android html

在Android开发中,如何从下面显示的HTML文本中获取图像URL或加载图像?我从HTML中获取它,我想从这段代码中获取一个图像URL:

<p style="text-align: justify;"><span style="font-size: 16px;"><img class="aligncenter wp-image-2699 size-large" src="http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-1024x258.jpg" alt="helal parti-1" width="750" height="189" srcset="http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-300x76.jpg 300w, http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-768x193.jpg 768w, http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-1024x258.jpg 1024w, http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-560x141.jpg 560w, http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1.jpg 1564w" sizes="(max-width: 750px) 100vw, 750px" /></span></p>

我想得到src =“http://www.helalsaglikliyasam.org/wp-content/uploads/2016/02/helal-parti-1-1024x258.jpg”

2 个答案:

答案 0 :(得分:1)

您应该使用HTML解析器 - 可以通过快速搜索找到几个Java HTML解析库。

然而,快速而肮脏的方法是在输入字符串中搜索src="声明,如下所示:

int index = input.indexOf("src=\"");
String substr = input.substring(index + 5);
int endIndex = substr.indexOf("\"");
String imgUrl = substr.substring(0, endIndex);

免责声明:我没有对此进行测试,因此可能存在错误。它也做了许多可能不正确的假设 - 这就是为什么你应该使用库来做这类事情!

编辑:修复了测试后的一个错误(必须使用与我输入的机器不同的机器)。它现在应该适合你 - 但是,你应该真的使用一个库。

答案 1 :(得分:0)

在HTML中创建图像只需输入:

&#13;
&#13;
<img src="www.example.com/images/this-one.png" alt="an image" />
&#13;
&#13;
&#13;

您可以根据需要将img标记嵌套到p和span标记中。 只需注意,当您使用外部样式表时,代码更容易阅读