我有HTML字符串,我在UIWebView中打开它。现在,我想让我的所有图像都可以点击,将它们放入链接标签中,如:
当时:
<img src="..." />
变成了:
<a href="..."><img src="..." /></a>
有没有简单的解决方案?
我试图找到所有标签并将其替换为字符串内部,但这非常痛苦。
我试过了:
let js = "var a=document.createElement('a');a.href='http://mylink.com';var image = document.getElementById('mydiv').getElementsByTagName('img')[0];b=a.appendChild(image);document.getElementById('mydiv').appendChild(a);"
self.webView.stringByEvaluatingJavaScriptFromString(js)
但它没有帮助我
答案 0 :(得分:0)
简短回答:不,没有一个简单的解决方案。不要这样做。尝试从客户端应用程序解析和更改HTML源是一个可怕的想法,并将永远是非常痛苦的。它有点像尝试使用锯齿,镜子和一些旧的牙科工具对自己进行脑部手术。