html转纯文本后 残留符号代码解决问题


同事写了一个html文本转纯文本的方法:

+ (NSString *)changeHTMLToString:(NSString *)html{
    NSScanner * scanner = [NSScanner scannerWithString:html];
    NSString * text = nil;
    while([scanner isAtEnd]==NO)
    {
        //找到标签的起始位置
        [scanner scanUpToString:@"<" intoString:nil];
        //找到标签的结束位置
        [scanner scanUpToString:@">" intoString:&text];
        //替换字符
        html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>",text] withString:@""];
    }
    return html;
}

之后使用发现各种html符号存在 ……


- (NSString *)converingStr:(NSString *)html
{
    NSString *newStr = [html stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@" " withString:@" "];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"<" withString:@"<"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@">" withString:@">"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"°" withString:@"°"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"•" withString:@"?"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"´" withString:@"´"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"”" withString:@"”"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"“" withString:@"“"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"‰" withString:@"‰"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"←" withString:@"←"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"↑" withString:@"↑"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"→" withString:@"→"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"↓" withString:@"↓"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"↔" withString:@"?"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"√" withString:@"√"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∝" withString:@"∝"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∞" withString:@"∞"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∠" withString:@"∠"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∨" withString:@"∨"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∧" withString:@"∧"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∩" withString:@"∩"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∪" withString:@"∪"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"Ø" withString:@"Ø"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∫" withString:@"∫"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∴" withString:@"∴"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"≈" withString:@"≈"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"¥" withString:@"¥"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"≠" withString:@"≠"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"≡" withString:@"≡"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"≤" withString:@"≤"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"≥" withString:@"≥"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"⊕" withString:@"⊕"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"λ" withString:@"λ"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"μ" withString:@"μ"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"ν" withString:@"ν"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"ξ" withString:@"ξ"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∏" withString:@"∏"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"∑" withString:@"∑"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"…" withString:@"…"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"¹" withString:@"¹"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"²" withString:@"²"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"³" withString:@"³"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"±" withString:@"±"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"×" withString:@"×"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"÷" withString:@"÷"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"&copy;" withString:@""];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"&reg;" withString:@"©"];
    newStr = [newStr stringByReplacingOccurrencesOfString:@"™" withString:@"®"];
    
    newStr = [newStr stringByReplacingOccurrencesOfString:@"—" withString:@"—"];
    
    
    return newStr;
    
}

保留存档 替换html符号 跪求更好的转化方法解决这个问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值