2010-08-30 6 views
0

Ce ne fonctionne pas pour une raison juste crashe mon application:RegexKitLite remplacer url avec lien 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); 

toute idée pourquoi cela ne fonctionne pas?

Merci

+0

Il sera utile si vous incluez le 'status'. Vérifiez également le post suivant de @gruber http://daringfireball.net/2010/07/improved_regex_for_matching_urls – falconcreek

+0

Il serait utile si vous avez inclus tout. Il n'y a pratiquement pas de contexte sur ce qui ne va pas, à part "ça bloque mon application". Il se peut qu'il n'inclue pas correctement (ce qui serait représenté par une mauvaise erreur de sélection), il se peut que le statut ne soit pas valide. Cela pourrait être n'importe quel nombre de raisons. Vous devez inclure autant d'informations que possible pour que nous puissions vous aider. –

Répondre

0

Je suggère d'utiliser url de John Gruber expression régulière ou Diego Perini. De J'ai quelque chose de similaire sur NSRegularExpression to validate URL J'utilise l'expression régulière de Diego Perini et, comme vous, regexkitlite.