Я использую UITextView для отображения текста на экране. Я также хочу отображать HTML-текст в том же TextView. Я хочу, когда строка содержит любые данные HTML, она должна отображаться в соответствии с форматом HTML, иначе textview должен использовать шрифт, определенный мной.Проверьте, не является ли NSString HTML-строка на не-HTML?
Вот код, я использую для отображения текста HTML в TextView:
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? Покажите пример того, что вы можете ожидать. Что в HTML гарантировано там? – Wain
На самом деле нет конкретного формата для html, любой тег в тексте будет считаться html – Santosh
Возможно, при сравнении длин: 'if ([[htmlString dataUsingEncoding: NSUnicodeStringEncoding] length]' == '[attribitedString length]) {//Нет тегов HTML интерпретированы} ' – Larme