【问题标题】:Remove Link on Images only in HTML of iPhone仅在 iPhone 的 HTML 中删除图像上的链接
【发布时间】:2012-07-09 17:32:48
【问题描述】:

我解析一个 XML 并使用 xml 中的不同元素来构建一些 HTML 代码,然后我可以在 UIWebView 中显示这些代码。 Parsed 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

【问题讨论】:

    标签: iphone regex uiwebview nsscanner


    【解决方案1】:

    您应该能够使用 CSS 而不是更改链接本身来做到这一点。查看这篇文章以获取有关如何实现此目的的建议:-

    http://css-tricks.com/pointer-events-current-nav/

    更新:这是一个完整的工作示例,它在 iOS 和许多桌面浏览器上禁用放置在图像周围的链接。在您的示例中,您应该用解析的 HTML sn-p 替换 <body> 内容。

    <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>
    

    【讨论】:

    • 我真的做不到...如果您再次查看我的问题,我正在代码中构建 HTML,我无法访问链接来告诉它删除任何指针事件。
    • 你应该可以。如果您正在构建要在 UIWebView 中显示的 HTML,那么您还应该能够在文档头部添加一些内联 CSS 样式。 UIWebView 像浏览器一样遵循 CSS。
    • 好的,但是我怎样才能让它只删除图片上的指针事件,保持页面上的其他链接完好无损?
    • 我刚刚更新了我的答案以包含一个我认为应该使用 CSS 2.1 选择器工作的代码 sn-p,但我尚未对其进行测试。祝你好运!
    • 我试过了,它所做的只是添加 a[href$=jpg], a[href$=jpeg], a[href$=png], a[href$=gif] {指针事件:无; cursor: default;} 到 webview 的顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多