识别URL的正则表达式:
((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)
可以通过分类的方式给label添加个分类, 为label新增个分类方法:.h文件
#import <UIKit/UIKit.h>
@interface UILabel (LinkUrl)
- (void)setTextWithLinkAttribute:(NSString *)text;
@end
.m文件
#import "UILabel+LinkUrl.h"
@implementation UILabel (LinkUrl)
- (void)setTextWithLinkAttribute:(NSString *)text {
self.attributedText = [self subStr:text];
}
-(NSMutableAttributedString*)subStr:(NSString *)string
{
NSError *error;
//可以识别url的正则表达式
NSString

本文介绍了如何在iOS应用中使用正则表达式识别URL,并通过自定义扩展UILabel的方法实现链接文本的高亮显示。通过创建一个类别UILabel+LinkUrl,实现了setTextWithLinkAttribute方法,将文本中的URL转换为可点击的链接,同时设置蓝色字体颜色。
最低0.47元/天 解锁文章
8655

被折叠的 条评论
为什么被折叠?



