美文网首页
iOS过滤Html标签[包含换行空格等特殊符号]

iOS过滤Html标签[包含换行空格等特殊符号]

作者: degulade | 来源:发表于2017-04-28 14:22 被阅读1561次

在今天在数据处理的时候,后台返回的json中有个字段是html内容,但是我这边只需要里面的文字部分,就写了如下这个方法:

- (NSString *)flattenHTML:(NSString *)html {
    
    //  过滤html标签
    NSScanner *theScanner;
    NSString *text = nil;
    theScanner = [NSScanner scannerWithString:html];
    while ([theScanner isAtEnd] == NO) {
        // find start of tag
        [theScanner scanUpToString:@"<" intoString:NULL] ;
        // find end of tag
        [theScanner scanUpToString:@">" intoString:&text] ;
        // replace the found tag with a space
        //(you can filter multi-spaces out later if you wish)
        html = [html stringByReplacingOccurrencesOfString:
                [NSString stringWithFormat:@"%@>", text] withString:@""];
    }
    //  过滤html中的\n\r\t换行空格等特殊符号
    NSMutableString *str1 = [NSMutableString stringWithString:html];
    for (int i = 0; i < str1.length; i++) {
        unichar c = [str1 characterAtIndex:i];
        NSRange range = NSMakeRange(i, 1);
        
        //  在这里添加要过滤的特殊符号
        if ( c == '\r' || c == '\n' || c == '\t' ) {
            [str1 deleteCharactersInRange:range];
            --i;
        }
    }
    html  = [NSString stringWithString:str1];
    return html;
}

相关文章

  • iOS过滤Html标签[包含换行空格等特殊符号]

    在今天在数据处理的时候,后台返回的json中有个字段是html内容,但是我这边只需要里面的文字部分,就写了如下这个方法:

  • 2020-05-13

    html代码“display: inline;”属性标签换行渲染成空格 1111111 222222 ...

  • HTML标签

    样例: 标题系统标签h1 - h66级标签 换行标签  空格 全能标签 注意 所有html语言如果不用换行...

  • iOS 9之后URL链接的转码实现

    在iOS中通过WebView加载Url或者请求HTTP时,若是链接中包含中文、特殊符号&%或是空格等都需要预先进行...

  • 语法

    1.对换行和空格不敏感 html只识别标签,标签之间的换行和空格并不起作用 2.空白折叠现象 一段文字中,连续多个...

  • 前端面试每日 3+1 —— 第115天

    今天的知识点 (2019.08.09) —— 第115天 [html] 怎样去除html标签之间换行产生的空格? ...

  • 每日前端签到(第108天)

    第108天(2018-11-20) [html] 怎样去除html标签之间换行产生的空格? [css] Reset...

  • Html小结

    HTML简单总结 将标签分为9个分类,逐一罗列 一、基础标签 段落,段落中文本忽略空格和换行 换行,用于 段落中换...

  • Markdown 设置段首缩进 换行

    换行:* 方法1: 连续两个以上空格+回车* 方法2:键入 html 语言换行标签: 段首缩进:使用特殊占...

  • iOS技术文档No.18 AppKit_NSString(二 常

    NSString过滤特殊字符 去除所有空格 去除收尾的空格 复制字符串到剪贴板 处理标签字符串中的空格,换行,/t...

网友评论

      本文标题:iOS过滤Html标签[包含换行空格等特殊符号]

      本文链接:https://www.haomeiwen.com/subject/ynoozttx.html