2013-05-29 44 views
0

我想使用NSRegularExpression獲取html中的所有下載鏈接。NSRegularExpression獲取html內容中的所有下載鏈接

例如HTML內容是這樣的:

<a href="http://xxxx.com/file.mp3">text info</a> 

,我想這樣的所有字符串:

href="http://xxxx.com/file.mp3" 

現在我使用這種模式:

NSString *pattern = @"(?<=href=\").+?\\.(mp3)"; 

但它不能很好地工作。

+0

相關:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –

+0

你究竟是什麼意思?「它不起作用這麼好「?你有任何測試用例嗎? – Monolo

回答

1

正如我在我的評論中提到,這個問題有點得以確認,但如果我們採取在面值,那麼你要提取字符串中的任何<a>標籤的href屬性,它的文件擴展名是.MP3 。我希望我有這個權利。

說實話,我希望你只需要這個URL,但現在我們將使用href屬性。

你的模式來獲得這些字符串是基本上是正確的,就是沒有必要使用正面看後面(這意味着href="部分包含在比賽)。所以用這個模式,你應該得到你所需要的:

NSString *pattern = @"href=\"[^\"]+\\.mp3\""; 

請注意,該網址是由包括不是一個引號中的所有字符匹配,否則,你的風險,以配合隨機」 .MP3" 串html文本。