Iphone 使用Objective-C解析网页的源

Iphone 使用Objective-C解析网页的源,iphone,objective-c,parsing,Iphone,Objective C,Parsing,有没有办法在iPhone上解析网站的源代码,以获取该页面上照片的URL?如果是,你会怎么做 谢谢您可以尝试使用正则表达式,但我不推荐这样做。您应该看看NSXMLParser,假设网页编码为XHTML兼容。TouchXML是另一个很好的库。没有超简单的方法。当我不得不这么做时,我编写了一个libxml2sax解析器。libxml2有一个html阅读器,可以很好地处理格式不正确的html,libxml2包含在基本系统中。看看您是否同意使用任何方法,而不是通过JavaScript动态加载图像 我所能看

有没有办法在iPhone上解析网站的源代码,以获取该页面上照片的URL?如果是,你会怎么做


谢谢

您可以尝试使用正则表达式,但我不推荐这样做。您应该看看NSXMLParser,假设网页编码为XHTML兼容。TouchXML是另一个很好的库。

没有超简单的方法。当我不得不这么做时,我编写了一个libxml2sax解析器。libxml2有一个html阅读器,可以很好地处理格式不正确的html,libxml2包含在基本系统中。

看看您是否同意使用任何方法,而不是通过JavaScript动态加载图像


我所能看到的最接近实际的工作就是解析所有JavaScript导入,也加载它们,然后在整个文件中使用正则表达式查找以“.jpg/.gif/.png”结尾的任何内容,并从中获取完整的URL。libxml方法可能会错过对不在img标记中的图像的引用,但它可能已经足够好了。

我想说的是使用正则表达式-有一个单页库,它包装了可以放入项目中的c正则表达式

我推荐正则表达式。Cocoa有一个很棒的开源正则表达式库,名为。在大多数情况下,您只需将其放入代码中,它就会“正常工作”

如果您假设所有图像都将在中,那么获取图像的所有URL不会太困难(少于20行代码)
您可能需要对此进行一些调整,但这应该不会太糟糕。

同意,您不需要解析整个文档来获取标签。