2011-11-27 49 views
0

在我的iOS应用程序中获取HREF链接url我想从此html字符串获取url地址并将其显示在UILabel上。我该怎么做我如何从HTML字符串

<a href="http://www.youtube.com/watch?v=689mBder" target="_blank" rel="nofollow nofollow" onmousedown="UntrustedLink.bootstrap($(this), "vAQELu2Ne", event, bagof({}));">click here to watch</a> 

如何从HTML字符串中提取HREF值。

在这里,我想要得到的值 'http://www.youtube.com/watch?v=689mBder' ..

+0

你们是不是在CSS中提取此(在一个网络框架内?)或者你是否试图在Objective C(在一个程序中)做到这一点?你的背景不清楚。请编辑您的原始问题,以说明您正在尝试做什么以及为了什么目的。 –

+0

从你的评论,我想你会尝试使用正则表达式,我可以告诉你:不要!请参阅http://stackoverflow.com/questions/677038/how-to-use-regular-expressions-to-parse-html-in-java – Till

回答

1

试试这个

NSRange start = [string rangeOfString:@"http://www.youtube.com/"]; 
NSRange end = [string rangeOfString:@"\" "]; 

int rangeLength = (int)(end.location - start.location); 

NSString *hrefString = [[NSString alloc] initWithString:[string substringWithRange:NSMakeRange(start.location, rangeLength)]]; 
NSLog(@"%@",hrefString);