我目前正在使用UIWebView来美化Twitter上的帖子。一些推文中包含URL,但不包含标签。我可以提取URL,但我不知道如何添加标签并将其放回推文中。然后,我会在这里使用相同的方法来添加链接到@用户名和#主题标签。以下是我的当前代码示例:
NSString *tweet = @"Sync your files to your Google Docs with a folder on your desktop. Like Dropbox. Good choice, Google storage is cheap. http://ow.ly/4OaOo";
NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)\\b((?:[a-z][\\w-]+:(?:/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:'\".,<>?«»“”‘’]))" options:NSRegularExpressionCaseInsensitive error:NULL];
NSString *match = [tweet substringWithRange:[expression rangeOfFirstMatchInString:tweet options:NSMatchingCompleted range:NSMakeRange(0, [tweet length])]];
NSLog(@"%@", match);// == http://ow.ly/4OaOo
最终,我希望最终字符串看起来像这样:
使用桌面上的文件夹将您的文件与Google文档同步。像Dropbox一样。很好的选择,Google存储便宜。 <a href="http://ow.ly/4OaOo>http://ow.ly/4OaOo</a>
任何帮助都将不胜感激。