【问题标题】:iOS WebView > Display only main-content from a website including picturesiOS WebView > 仅显示网站的主要内容,包括图片
【发布时间】:2012-02-26 14:12:38
【问题描述】:

如何仅获取网页的主要内容部分并将其显示在 UIWEBVIEW 中? Link to the page

当我查看网页代码时,我看到“有什么新功能?”帖子出现在下面:

<div id="content-header" class="clearfix">
                  <a name="main-content" id="main-content"></a>
          <h1 class="title">Aktuell</h1>                                      </div> <!-- /#content-header -->

是否可以在 UIWEBVIEW 中关联id="main-content 只显示网站的这一部分而不是整个页面?

屏幕截图直观地显示了我想要获得的内容。

P.S 这是我显示整个网页的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *golfClubURL = @"http://golfplatz-altenstadt.de";

    NSURL *loungeURL = [NSURL URLWithString:golfClubURL];

    NSURLRequest *myrequest = [NSURLRequest requestWithURL:loungeURL];

    [self.webView loadRequest:myrequest];

    self.webView.scalesPageToFit = YES;
}

【问题讨论】:

  • 您是否正在寻找一种通用的方法来处理这个问题?通用,我的意思是一种适用于所有网页的方式。还是只是为了从这个页面获取新闻?
  • 现在我只想从这个特定页面获取新闻。
  • 想补充:如果您有办法通用地获取任何网页的特定部分,我很高兴听到。
  • 这个问题你解决了吗?
  • 不,很遗憾没有。

标签: iphone ios5 uiwebview webpage


【解决方案1】:

完成这个工作的过程是将URL加载到一个字符串中,然后修改该字符串,然后将该字符串发送到UIWebView中显示。

它将要求您解析 html。您最好剪掉您想要的部分,然后添加页眉和页脚。

你可能想看看NSURLConnection

您拥有该网站吗?您可能希望创建一个显示该页面更适合移动设备的版本的站点的替代页面。如果它是一个博客,或者运行类似 wordpress 的东西,那么有移动模板的插件。这还有一个额外的好处,即为使用任何移动设备的任何人提供了一个快速、易于阅读的网站版本。

【讨论】:

  • 我不拥有这个网站,它来自我的高尔夫俱乐部。我独立地寻找一种方法来将所有这些非移动友好的内容很好地格式化并传输到 iPhone。不幸的是,没有可用的 API。它也不是博客,也不是建立在任何已知的网站模板上,例如 wordpress。根据您的建议,应用程序不是总是获取整个网站吗?我一直在寻找一种方法来加载“新内容”帖子以快速获取内容。
  • 是的,它总是会下载整个网页,所以你必须全部下载,然后通过它找到你想要在应用程序中显示的内容。 --这种方法很脆弱,因为它们可以随时更改页面,这会破坏您的代码,因为您要显示的信息的开头和结尾可以修改。
  • 感谢帮助和澄清,将研究 NSURLConnection 类,看看我能做什么,也许我的 Golfclub 会帮助我并修改网站以获得更好的移动体验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多