2012-02-08 2 views
0

Я пытаюсь удалить все из строки, которая не является тегом html или тегом комментариев.поиск регулярного выражения в объекте c

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

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

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

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

Спасибо!

ответ

2

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

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

Смежные вопросы