首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSRegularExpression (iOS)

NSRegularExpression (iOS)
EN

Stack Overflow用户
提问于 2014-03-06 11:55:29
回答 1查看 558关注 0票数 1

将HTML解析为string有一个小问题。我有一个大字符串,我需要删除字符之间的“脚本”标签。就像这样:

代码语言:javascript
复制
    <script...>Some text here</script>

所以我要删除“这里的一些文字”。我认为使用NSRegularExpression是很棒的。有人能帮我吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 12:23:15

虽然通常建议您不要使用正则表达式解析HTML (请参阅my all-time favorite S.O. answer),但您可以使用如下方法来近似它:

代码语言:javascript
复制
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<script.*?>(.*?)</script>"
                                                                       options:NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators
                                                                         error:&error];

[regex enumerateMatchesInString:string
                        options:0
                          range:NSMakeRange(0, [string length])
                     usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {

                         NSLog(@"%@", [string substringWithRange:[result rangeAtIndex:1]]);
                     }];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22223780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档