0

我在我的项目中添加了MSTextView。除了一些链接,例如http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw==之外,它在所有方面都运行良好。我对链接正则表达式一无所知。请帮助我......我完成了我的整个应用程序,只有这个问题困扰着我......

4

2 回答 2

0

在第 190 行MSTextView.m,返回以下内容:

return @"(\\bhttps?:\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])";

您还需要NSRegularExpressionCaseInsensitive在创建NSRegularExpression对象时指定选项。

另外,做一个好人,分叉存储库,在你的分叉中进行更改并向原作者提交拉取请求。

正则表达式来源:https ://stackoverflow.com/a/8943487/350272

于 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 回答