Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中将html字符串转换为普通字符串?_Html_Ios_Nsstring - Fatal编程技术网

如何在iOS中将html字符串转换为普通字符串?

如何在iOS中将html字符串转换为普通字符串?,html,ios,nsstring,Html,Ios,Nsstring,我要问一个简单而基本的问题,别为此杀了我 我想把HTML字符串解码成普通字符串 我试过: NSString* testString =[htmlString stringByConvertingHTMLToPlainText]; - (NSString *)stringByStrippingTags; - (NSString *)stringWithNewLinesAsBRs; - (NSString *)stringByRemovingNewLinesAndWhitespace;

我要问一个简单而基本的问题,别为此杀了我

我想把HTML字符串解码成普通字符串

我试过:

 NSString*  testString =[htmlString  stringByConvertingHTMLToPlainText];
 - (NSString *)stringByStrippingTags;
 - (NSString *)stringWithNewLinesAsBRs;
 - (NSString *)stringByRemovingNewLinesAndWhitespace;
 - (NSString *)stringByDecodingHTMLEntities;
 - (NSString *)stringByEncodingHTMLEntities;
但现在这些都不起作用。因此,请帮助我删除“'”和“–”等,并将html转换为普通字符串。

试试这段代码

  • (NSString*)StringByTrippingHTML:(NSString*)inputString { NSMutableString*突出显示

    如果(输入字符串) { 如果([inputString长度]>0) { NSRange

        inputString = [inputString stringByReplacingOccurrencesOfString:@"</div>" withString:@"\n\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"</DIV>" withString:@"\n\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<br/>" withString:@"\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<br />" withString:@"\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<br>" withString:@"\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<BR>" withString:@"\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<BR />" withString:@"\n"];
        inputString = [inputString stringByReplacingOccurrencesOfString:@"<BR/>" withString:@"\n"];
    
        outString = [[NSMutableString alloc] initWithString:inputString];
        while ((r = [outString rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        {
            [outString deleteCharactersInRange:r];
        }
        NSString *finalString = outString;
        finalString =[finalString stringByDecodingHTMLEntities];
        return finalString;
    }
    
    inputString=[inputString stringByReplacingOccurrencesOfString:@“with string:@”\n\n“];
    inputString=[inputString StringByReplacingOfString:@“带字符串:@”\n\n“];
    inputString=[inputString StringByReplacingOfString:@“
    ”和字符串:@“\n”]; inputString=[inputString StringByReplacingOfString:@“
    ”和字符串:@“\n”]; inputString=[inputString StringByReplacingOfString:@“
    ”with String:@“\n”]; inputString=[inputString StringByReplacingOfString:@“
    ”with String:@“\n”]; inputString=[inputString StringByReplacingOfString:@“
    ”和字符串:@“\n”]; inputString=[inputString StringByReplacingOfString:@“
    ”和字符串:@“\n”]; outString=[[NSMutableString alloc]initWithString:inputString]; while((r=[outString rangeOfString:@“]+>”选项:NSRegularExpressionSearch])。位置!=NSNotFound) { [超出删除字符范围:r]; } NSString*finalString=outString; finalString=[finalString stringByDecodingHTMLEntities]; 返回最后一环; }
    } 回报突出; }


您的意思是您正在使用?因为我们不知道你的方法是什么。所以我们猜不出问题出在哪里。您是否需要这样的内容:在这个问题中,当我添加代码-[[NSAttributedString alloc]initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding]选项:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]}文档属性:nil错误:nil]; 它添加了更多的行,如:NSColor=“uiDeviceGBColorSpace 0 1”;NSFont=“font-family:\”Times New Roman\”font-weight:正常;font-style:我用过这个答案,但它不起作用如果你用了我的代码,你需要使用NsAttributefStringohk的“finalString”方法