我试图从不是html标记或注释标记的字符串中删除所有内容。
我有这个代码适用于大多数字符串:
NSString* HTMLPlainText = [HTML stringByReplacingOccurrencesOfString:@"<(.*?)>" withString:@" " options: NSRegularExpressionSearch range:NSMakeRange (0, [HTML length])];
但它不适用于包含新行的字符串。例如,此字符串不会被更改:&#34;&lt;标签名称\ n更多标签&gt;我想要的话&#34;
新系列将其抛弃。我可以运行一个完整的其他搜索来删除所有/ n标签,然后再运行这个标签,这样可行,但似乎必须有更好的方法......
谢谢!
答案 0 :(得分:2)
不使用NSRegularExpressionSearch
标志并使用简单的NSString
方法,而是创建一个实际的NSRegularExpression
对象,并使用它的方法进行替换。
这将为您提供更多灵活性,包括换行符的配置选项。