去掉 NSString 中的html标签
来源:互联网 发布:天威网络客服电话 编辑:程序博客网 时间:2024/05/17 02:36
//ida 该方法用于去除NSString中的html标签
/**
* @brief 去掉字符串NSString中的html标签 “<>”
*
* @param html要修改的nsstring
* @param trim是否要将nsstring 中开始的空白用@“”替换,yes会替换,no不会替换
*
* @return nsstring 去掉html标签后的nsstring
*/
+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim
{
NSScanner *theScanner = [NSScanner scannerWithString:html];
NSString *text = nil;
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:@""];
}
return trim ? [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] : html;
}
/**
* @brief 去掉字符串NSString中的html标签 “<>”
*
* @param html要修改的nsstring
* @param trim是否要将nsstring 中开始的空白用@“”替换,yes会替换,no不会替换
*
* @return nsstring 去掉html标签后的nsstring
*/
+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim
{
NSScanner *theScanner = [NSScanner scannerWithString:html];
NSString *text = nil;
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:@""];
}
return trim ? [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] : html;
}
0 0
- 去掉 NSString 中的html标签
- 去掉NSString中的HTML标签
- 去掉NSString中的HTML标签
- 去掉NSString中的HTML标签
- NSString去掉html标签
- 去掉<textarea>中的html标签
- 去掉内容中的所有全部html标签。
- 去掉内容中的所有html标签
- 去掉内容中的所有全部html标签
- 去掉字符串中的HTML标签-记录
- android 去掉字符串中的html标签
- 去掉html代码字符中的标签符号
- 去掉HTML的标签
- java去掉html标签
- js去掉HTML标签
- 去掉HTML标签
- java去掉html标签
- 去掉HTML标签
- eclipse支持提示
- Ubuntu 使用手记
- 使用 Visual Studio 2013 编译,调试 linux-0.11
- git日常利用的命令(开发差不多都能应付了)
- python语法__call__有趣内置函数
- 去掉 NSString 中的html标签
- android基础入门控件详解(6)
- android返回键后程序不退出moveTaskToBack
- 如何做好一个主程序?
- Linux平台Makefile文件的编写基础篇
- 如何引用“类”中私有的数据(前两种做法)
- java异常处理总结
- 藕的故事
- 第二周作业——RSA算法的实现