Проверьте, является ли NSString HTML-строкой на не-HTML?

Я использую UITextView для отображения текста на экране. Я также хочу отображать HTML-текст в том же TextView. Я хочу, когда строка содержит любые данные HTML, она должна отображаться в соответствии с форматом HTML, иначе textview должен использовать шрифт, определенный мной.

Вот код, который я использую, чтобы отобразить текст HTML в текстовом виде:

NSString *htmlString = promotion.content; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; self.promotionTextView.attributedText = attributedString; 

Я просто хочу проверить, содержит ли строка, которую я получаю в htmlString, любые html-данные или нет. Как я могу это сделать?

Я хотел бы найти html start / end labels и получить подстроку между ними, что-то вроде этого:

 - (NSString *)htmlFromString:(NSString *)string { NSString *htmlString = nil; if([string rangeOfString:@"<html>"].location != NSNotFound && [string rangeOfString:@"</html>"].location != NSNotFound) { NSRange firstRange = [string rangeOfString:@"<html>"]; NSRange secondRange = [string rangeOfString:@"</html>"]; if(firstRange.location < secondRange.location) { NSRange htmlRange = NSMakeRange(firstRange.location, secondRange.location + secondRange.length); htmlString = [string substringWithRange:htmlRange]; } } return htmlString; } 

Я не пробовал, но думаю, что он должен работать.

  • Xcode5 cmd-line тесты - симулятор, устройство и OSX
  • Хорошо для ivar хранить ссылку на владельца?
  • UIDatePicker не появляется
  • UIButtonTypeInfoDark Touch Area
  • iOS 6 Последнее место CLLocationManager
  • Горизонтальная прокрутка с кнопками в iOS
  • NSData из Shorted URL не делает UIImage
  • Как сделать зеленый значок батареи (когда телефон заряжается) в строке состояния iOS 7 исчезает, когда строка состояния также работает?
  • Как я могу получить количество «свободной» памяти в Unity3d на iOS?
  • iOS 10: NSFetchedResultsController + UICollectionView, SIGABRT на performBatchUpdates
  • Проблемы синхронизации информации между Today Widget, iPhone и Apple Watch
  • Давайте будем гением компьютера.