我有一个带有链接文本+链接地址的字符串,如何在UIWebView中显示它?

时间:2012-05-16 11:58:11

标签: html objective-c parsing hyperlink

当我从rss解析新闻的描述时,有一个这种格式的链接:

  

2012年4月4日的小发明(index.php?option = com_content task = view id = 157 Itemid = 100)。

我想提供一个带链接文字的超链接:

  

2012年4月4日的小发明

和link-adress:

  

index.php?option = com_content task = view id = 157 Itemid = 100

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以获得如下所需的字符串:

NSString *string = [NSString stringWithString:@"Little invention of the 4 april 2012 (index.php?option=com_content task=view id=157 Itemid=100)"];
int linkStartIndex = [string rangeOfString:@"(" options:NSBackwardsSearch].location;
NSString *name = [string substringToIndex:linkStartIndex];
NSString *adress = [string substringWithRange:NSMakeRange(linkStartIndex+1, string.length-linkStartIndex-2)];
NSLog(@"\nname = [%@], \naddress = [%@]", name, adress);

如果您使用UIWebView呈现它,请将此字符串添加到webView的html中:

NSString *linkTag = [NSString stringWithFormat:@"<a href=\"%@\">%@</a>", adress, name];