我需要检查获取的JSON响应中是否确实包含图像源标签,并在其中替换或添加前缀,然后使用Glide下载该图像。
实际上,由于图像源是内部的并且没有域名前缀,因此我无法显示响应中包含的图像。
例如:
<img alt=\"Image1\" src=\"/sites/default/files/Image1.jpg\"/>
此图片将不会显示。
尝试了不同的方法来做到这一点,但没有成功。
String htmlText = this.jsonContent.replace("src=\\", "src=\\https://somesite.com/");
有什么更好的方法来实现这一目标?
答案 0 :(得分:1)
尝试一下
String jsonContent = "" +
"<img alt=\"Image1\" src=\"/sites/default/files/Image1.jpg\"/>" + "\n" +
"<img alt=\"Image1\" src=\"/sites/default/files/Image1.jpg\"/>" + "\n" +
"<img alt=\"Image1\" src=\"/sites/default/files/Image1.jpg\"/>" + "\n" +
"<img alt=\"Image1\" src=\"/sites/default/files/Image1.jpg\"/>";
String htmlText = jsonContent.replaceAll("src=\"", "src=\"https://somesite.com");