2010-08-30 42 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。