当我们从后台获取一个带有H5标签的字符串的时候,我们将其正常显示了,但是如果字符串过长我们要求进行根据字符串的进行自定义控件的高度,因此我们要将字符串中的H5标签去除之后再计算字符的高度:

 

//剔除 style 标签内的所有内容
-(NSString *)ridStylemark:(NSString *)html {
    NSScanner *theScanner;
    NSString *text = nil;
    theScanner = [NSScanner scannerWithString:html];
    while ([theScanner isAtEnd] == NO) {
        // find start of tag
        [theScanner scanUpToString:@"<style" intoString:NULL] ;
        // find end of tag
        [theScanner scanUpToString:@"/style>" intoString:&text] ;
        // replace the found tag with a space
        //(you can filter multi-spaces out later if you wish)
        html=[html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@/style>", text] withString:@""];
    }
    return html;
}