我目前使用的是UIWebView來設定twitter的帖子風格。有些推文當然包含URL,但不包含<a>
標籤。我可以提取網址,但是我不確定如何添加<a>
標籤並放回到推文中。然後,我將使用相同的方法將鏈接添加到@usernames和#hashtags。這裏是我當前的代碼示例:NSRegularExpression:用url替換url文本<a>標籤
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
最後,我想最後一個字符串看起來像這樣:
Sync your files to your Google Docs with a folder on your desktop. Like Dropbox. Good choice, Google storage is cheap. <a href="http://ow.ly/4OaOo>http://ow.ly/4OaOo</a>
任何幫助將非常感激。
這將工作完美。我從來沒有想過使用JavaScript。 – 2011-05-05 21:00:20
這可能是緩慢的JS,檢查我的OBJ - C的解決方案。 – 2011-05-05 21:03:48
在這種情況下,如果我們使用正則表達式兩次獲得相同的鏈接link可以添加另一個 – 2014-07-22 03:03:13