ミスターロボット:
私はこのようなHTML形式を持っています。
"<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 />"
取得するにはどのようにhttps://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg
HTML形式からsrc
、上記と文字列に変換しますか?私はその後、私はグライドImageViewのに入れたURLから画像を表示したいです。
Yrii Borodkin:
HTMLは正規言語ではないので、正規表現を使用して解析すること傾けます。しかし、そのための特別なツールは、私が好む、そこにあるJsoup
ライブラリを。だから、ここスニペットがあります
build.gradle
dependencies {
//other dependencies
implementation "org.jsoup:jsoup:1.13.1" }
リンク抽出
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)