Mr. Robot:
Tengo formato HTML así:
"<div class=\"separator\" style=\"clear: both; text-align: center;\">\n
<a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\"
imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\"
data-original-height=\"800\" data-original-width=\"552\"
src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />
</a>
</div>\n<br />"
Como llegar https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg
desde HTML src
arriba y convertir a cadena? Quiero mostrar una imagen desde una URL a continuación pongo a Glide ImageView.
Yrii Borodkin:
HTML no es un lenguaje regular, por lo que no puede ser analizada usando expresiones regulares. Pero hay una herramientas especiales para ello, prefiero Jsoup
biblioteca. Así pues, aquí es fragmento
build.gradle
dependencies {
//other dependencies
implementation "org.jsoup:jsoup:1.13.1" }
enlace de extracción
val text = "<div class=\"separator\" style=\"clear: both; text-align: center;\">" +
"<a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\""+
"imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\""+
"data-original-height=\"800\" data-original-width=\"552\""+
"src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />"+
"</a>"+
"</div>\n<br />"
val doc = Jsoup.parse(text)
val link = doc.select(".separator a").attr("href").toString()
print(link)