gpt4 book ai didi

objective-c - 在 iphone 应用程序中解析和替换 @usernames 和 URL

转载 作者:行者123 更新时间:2023-12-01 17:02:18 26 4
gpt4 key购买 nike

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

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

这是我在 google 上找到的一条推文示例。您会注意到@usernames 和链接是蓝色的:
http://www.tipb.com/images/stories/2009/02/twitter_celebs_iphone.jpg

我正在使用来自 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 显示数组的内容可能会有所帮助。

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

关于objective-c - 在 iphone 应用程序中解析和替换 @usernames 和 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com