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