gpt4 book ai didi

iphone - 在 iOS 中删除 html 标签和不需要的字符

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:32 24 4
gpt4 key购买 nike

我有以下方法从字符串中删除 html 标记和不需要的字符:

-(NSString *) stringByStrippingHTML: (NSString*) s {
NSRange r;
while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@""];
while ((r = [s rangeOfString:@"&#8217;" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@"\'"];
while ((r = [s rangeOfString:@"&#8221;" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@"\""];
while ((r = [s rangeOfString:@"&#8220;" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@"\""];
while ((r = [s rangeOfString:@"&#8230;" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@"..."];
while ((r = [s rangeOfString:@"&#8211;" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@"-"];

return s;
}

我有太多的 while 情况,如何以更优雅的方式完成?

最佳答案

google-toolbox-for-mac库(是的,这也适用于 iOS)有一些 NSString 类别方法可以更有效地取消转义 & 编码的字符。看看GTMNSString+HTML .

这不会处理第一种情况(剥离 HTML 标记),但对于您正在执行的其他替换,它应该是一个更快、更全面的解决方案。

关于iphone - 在 iOS 中删除 html 标签和不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com