ios 显示HTML标签文本

本文介绍了两种在iOS应用中使用HTML的方法:一种是通过UIWebView展示包含表格的HTML内容;另一种则是将HTML字符串转换为NSAttributedString并在UILabel中显示。此外还提供了一段用于移除HTML标签的正则表达式代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一种:

- (void)viewDidLoad
{
    [super viewDidLoad];
     
    NSString *strHTML = @"<p>你好</p><p>        这是一个例子,请显示</p><p>外加一个table</p><table><tbody><tr class=\"firstRow\"><td valign=\"top\" width=\"261\">aaaa</td><td valign=\"top\" width=\"261\">bbbb</td><td valign=\"top\" width=\"261\">cccc</td></tr></tbody></table><p></p>";
     
    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:webView];
     
    [webView loadHTMLString:strHTML baseURL:nil];
}

第二种:

    NSString * htmlString = @"<html><body> Some html string \n <font size=\"13\" color=\"red\">This is some text!</font> </body></html>";  
    NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];  
    UILabel * myLabel = [[UILabel alloc] initWithFrame:self.view.bounds];  
    myLabel.attributedText = attrStr;  
    [self.view addSubview:myLabel];  


//正则去除网络标签
-(NSString *)getZZwithString:(NSString *)string{
    NSRegularExpression *regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"<[^>]*>|\n"
                                                                                    options:0
                                                                                      error:nil];
    string=[regularExpretion stringByReplacingMatchesInString:string options:NSMatchingReportProgress range:NSMakeRange(0, string.length) withTemplate:@""];
    return string;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值