我解析一个XML,并使用XML中的不同元素来构建一些HTML代码,然后可以在UIWebView中显示这些代码。解析XML的一部分包括带有链接的图片。我想保留这些图片,但失去了链接。通常情况下,我可以替换字符串中的所有ahref标记,但我希望保留其他链接,而不是图片上的链接。我是否可以在XCode中这样做,只从图像中删除ahref标记?
a href="http://treymorgan.net/wp-content/uploads/2012/06/divorce.jpg" img class="alignleft size-full wp-image-4539" title="divorce" src="http://treymorgan.net/wp-content/uploads/2012/06/divorce.jpg" alt="" width="190" height="150"/ /a
您应该能够使用CSS而不是更改链接本身来实现这一点。看看这篇文章,了解如何实现这一点的建议:-
http://css-tricks.com/pointer-events-current-nav/
更新:这里有一个完整的工作示例,可以禁用iOS和许多桌面浏览器上图像周围的链接。在您的示例中,应该将<body>
内容替换为已解析的HTML片段。
<html>
<head>
<style type='text/css'>
a > img {
pointer-events: none;
cursor: default;
}
</style>
</head>
<body>
<a href='http://www.google.com'>Link to Google</a><br>
<a href='http://www.google.com'><img src='[image_url.png]'></a>
</body>
</html>