2010-08-30 38 views
0

該更換網址不起作用由於某種原因,它只是崩潰我的應用程序:RegexKitLite與HTML鏈接

NSString *urlRegex = @"\\bhttps?://[a-zA-Z0-9\\-.]+(?:(?:/[a-zA-Z0-9\\-._?,'+\\&%$=~*!():@\\\\]*)+)?"; 

NSString *urlParsedStatus = [status stringByReplacingOccurrencesOfRegex:urlRegex withString:@"<a href=\"$1\">$1</a>"]; 

NSLog(@"new string: %@", urlParsedStatus); 

任何想法,爲什麼這是不工作?

謝謝

+0

如果包含'status',它會有所幫助。另請查看@gruber的以下帖子http://daringfireball.net/2010/07/improved_regex_for_matching_urls – falconcreek 2010-08-30 19:27:02

+0

如果包含了所有內容,這將有所幫助。除了「它只是崩潰我的應用程序」之外,基本上沒有任何問題的上下文。這可能是因爲他沒有正確包括(這可能會導致錯誤的選擇器錯誤),可能是狀態無效。這可能是許多原因。 您需要包含儘可能多的信息,以便我們爲您提供幫助。 – 2010-08-30 21:23:45

回答

0

我會建議使用約翰格魯伯的URL正則表達式或迭戈佩里尼的。我有類似的NSRegularExpression to validate URL 我使用迭戈佩里尼的正則表達式,並像你一樣,regexkitlite。