поиск по регулярному выражению в задаче c - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь удалить все из строки, которая НЕ является HTML-тегом или тегом комментария.

У меня есть этот код, который работает довольно хорошо для большинства строк:

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

Но это не работает для строк, которые содержат новые строки. Например, эта строка не будет изменена: «<имя тега \ еще один тег> слова, которые я хочу»

Новая строка отбрасывает это. Я могу запустить другой поиск, чтобы удалить все теги / n, прежде чем запускать этот, и это работает, но, похоже, должен быть лучший способ ....

Спасибо!

1 Ответ

2 голосов
/ 08 февраля 2012

Вместо использования флага NSRegularExpressionSearch и использования простых методов NSString создайте действительный объект NSRegularExpression и используйте его методы для замены.

Это даст вам гораздо больше гибкости, включая параметры конфигурации для новых строк.

...