0

我正在尝试从不是 html 标记或注释标记的字符串中删除所有内容。

我有这段代码,它适用于大多数字符串:

  NSString* HTMLPlainText = [HTML stringByReplacingOccurrencesOfString:@"<(.*?)>" withString:@" " options: NSRegularExpressionSearch range:NSMakeRange (0, [HTML length])];

但它不适用于包含新行的字符串。例如这个字符串不会被改变:“< tag name \n more tag > words I want”

新的线路把它扔掉了。在运行这个之前,我可以运行一个完整的其他搜索来删除所有 /n 标记,这很有效,但似乎必须有更好的方法....

谢谢!

4

1 回答 1

2

与其使用NSRegularExpressionSearch标志和简单NSString的方法,不如创建一个实际的NSRegularExpression对象,并使用它的方法进行替换。

这将为您提供更大的灵活性,包括换行符的配置选项。

于 2012-02-08T06:11:06.410 回答