Objective c 解析并替换@usernames和URL';iphone应用程序中的s

Objective c 解析并替换@usernames和URL';iphone应用程序中的s,objective-c,regex,ios,replace,Objective C,Regex,Ios,Replace,我正在开发一个twitter应用程序,需要一些帮助。我想替换@usernames和URL的w/蓝色粗体文本,并在我的应用程序中链接到相应的w/视图。我能够解析tweet文本,并用@usernames和URL构建一个数组,但我还没有弄清楚如何解析和替换@usernames和URL的w/样式化内联文本 基本上,我希望文本看起来与官方Twitter应用程序(又名Tweetie)上的tweet文本相似 下面是我在谷歌上发现的一条推文的例子。您会注意到@usernames和链接是蓝色的: 我正在使用Go

我正在开发一个twitter应用程序,需要一些帮助。我想替换@usernames和URL的w/蓝色粗体文本,并在我的应用程序中链接到相应的w/视图。我能够解析tweet文本,并用@usernames和URL构建一个数组,但我还没有弄清楚如何解析和替换@usernames和URL的w/样式化内联文本

基本上,我希望文本看起来与官方Twitter应用程序(又名Tweetie)上的tweet文本相似

下面是我在谷歌上发现的一条推文的例子。您会注意到@usernames和链接是蓝色的:

我正在使用Google Toolbox for Mac中的GTMRegex来处理正则表达式

这是我目前的代码:

- (void)parseTweet {
NSString *text = message.text;
NSArray *a;

a = [text gtm_allSubstringsMatchedByPattern:@"@[[:alnum:]_]+"];
for (NSString *s in a) {
    NTLNURLPair *pair = [[NTLNURLPair alloc] init];
    pair.text = [NSString stringWithFormat:@"@%@", [s substringFromIndex:1]];
    pair.screenName = s;
    [links addObject:pair];
    [pair release];
}
a = [text gtm_allSubstringsMatchedByPattern:@"http:\\/\\/[^[:space:]]+"];
for (NSString *s in a) {
    NTLNURLPair *pair = [[NTLNURLPair alloc] init];
    pair.text = s;
    pair.url = s;
    [links addObject:pair];
    [pair release];
}
a = [text gtm_allSubstringsMatchedByPattern:@"https:\\/\\/[^[:space:]]+"];
for (NSString *s in a) {
    NTLNURLPair *pair = [[NTLNURLPair alloc] init];
    pair.text = s;
    pair.url = s;
    [links addObject:pair];
    [pair release];
}

}您使用哪种类型的ViewController? 不知道我是否正确理解您的问题,但使用UIWebView显示数组内容可能会有所帮助


然后,您可以轻松地包含一些本地样式表,以您想要的方式设置链接的样式。

您使用哪种类型的ViewController? 不知道我是否正确理解您的问题,但使用UIWebView显示数组内容可能会有所帮助


然后,您可以轻松地包含一些本地样式表,以您想要的方式对链接进行样式设置。

您当前的代码对您不起作用吗?@Ether我可以使用上面的代码提取@用户名和链接,但我还无法找出如何替换带有蓝色链接的文本。在iOS中设置文本样式目前并不容易。你是否对核心文本感到满意,如果是这样的话,它是可行的,但不是在3.2之前;320已经有了适合你的情况的标签,或者你可以考虑使用Web视图。我想iPhone的大多数开源推特客户端已经完成了你需要的。我的想法是:NatsuLiphone您当前的代码对您不起作用吗?@Ether我可以使用上面的代码提取@用户名和链接,但我还没有弄清楚如何替换带有蓝色链接的文本。在iOS中设置文本样式目前并不容易。你是否对核心文本感到满意,如果是这样的话,它是可行的,但不是在3.2之前;320已经有了适合你的情况的标签,或者你可以考虑使用Web视图。我想iPhone的大多数开源推特客户端已经完成了你需要的。在我的脑海里:纳舒利