如何用<a><img/></a>替换HTML字符串中的所有img标签?

时间:2016-06-23 11:50:18

标签: javascript html ios swift uiwebview

我有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)

但它没有帮助我

1 个答案:

答案 0 :(得分:0)

简短回答:不,没有一个简单的解决方案。不要这样做。尝试从客户端应用程序解析和更改HTML源是一个可怕的想法,并将永远是非常痛苦的。它有点像尝试使用锯齿,镜子和一些旧的牙科工具对自己进行脑部手术。