2011-08-20 134 views
1

我有一個應用程序,我正在寫,它從網站獲取一些HTML。我有一個HTML的字符串,並且有一些我想從中獲取信息的標籤。但是,我需要使用通配符,因爲每次請求後標籤的某些屬性會發生變化。我想從所有我需要的標籤中獲取信息,因此我不需要過多地搜索HTML。有人可以請解釋/指向我有關NSRegularExpression模式的教程,並使用它?我在線查看,在Stackoverflow和Apple文檔上,我沒有找到任何有用的東西。另外,如果有人知道另一種方法讓我做同樣的事情,請發佈。可可觸摸NSRegularExpression模式

+0

我要繼續,並在這裏留下http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html –

+0

我能夠做到這一點很好。感謝您的警告,但我更樂意使用Regex解析HTML,而不是使用NSXMLParser解析HTML。 – futurevilla216

回答

0

我試過在線使用NSRegularExpression文檔,在理解了正則表達式模式的基礎知識之後,它更容易理解它。如果你看看網上,你可以找到許多正則表達式的解釋,而NSRegularExpression文檔在這裏爲iOS:http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

和OS X Lion中: http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

0

您可以改用NSXMLParser嗎?我不確定它是否適合您的特定應用程序,但它只需要通過一次HTML字符串。您可以簡單地爲每個標籤設置一個「if」語句,因此通配符也不是真正需要的。

如果您之前沒有使用NSXMLParser,則Event-Driven XML Programming Guide會非常有幫助。

+0

我已經嘗試過使用NSXMLParser完成此任務,但它不起作用。 – futurevilla216

+0

爲什麼? HTML是否包含錯誤? –

+0

我正在收到錯誤,在嘗試進一步思考之後,我意識到使用其他方法更有意義。 – futurevilla216