繁体   English   中英

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

[英]How to replace all img tags in HTML string with <a><img></a>?

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

但这对我没有帮助

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM