我在我的项目中添加了MSTextView。除了一些链接,例如http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw==之外,它在所有方面都运行良好。我对链接正则表达式一无所知。请帮助我......我完成了我的整个应用程序,只有这个问题困扰着我......
问问题
50 次
2 回答
0
在第 190 行MSTextView.m
,返回以下内容:
return @"(\\bhttps?:\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])";
您还需要NSRegularExpressionCaseInsensitive
在创建NSRegularExpression
对象时指定选项。
另外,做一个好人,分叉存储库,在你的分叉中进行更改并向原作者提交拉取请求。
于 2013-08-09T13:09:15.310 回答
-1
我不知道 MSTextView,但我可以帮助你!我相信你有问题中的所有 URL,并且它没有显示在 textview 中,对吗?
你要做的是,
使用 MSTextView 在您的文本中显示正常的 url,例如,
查看我的网站,这是链接,http://www.t-mobileadvantagedirect.com
好的,现在,MSTextView
代表,
您必须检查被点击的 URL,
- (void) handleURL:(NSURL*)url
{
if([url.absoluteString isEqualToString:@"http://www.t-mobileadvantagedirect.com"])
{
WebViewController *webview = [[WebViewController alloc] initWithURL:[NSURL urlWithString:@"http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw=="]];
[self.navigationController pushViewController:webview animated:YES];
[webview release];
}
}
我知道如果您有多个路径的相同域 url,这不是一个解决方案!
于 2013-08-09T12:41:54.160 回答