2013-08-02 2 views
1

Заранее спасибо! Мне интересно, можно ли преобразовать HTML-код, хранящийся в NSString, в NSData для последующего анализа. Я читаю с BBDD код HTML и сохраняю его в NSString.NSString с кодом HTML для NSData

NSString *htmlString [email protected]"<html><body><p>introduccion</p><p>introducción</p></body></html>"; 

Я хочу использовать:

NSData * NSData = [[NSData Alloc] initWithContentsOfURL: URL];

Но вместо initWithContentsOfURL я должен использовать HTMLString, потому что у меня есть код, хранящийся в BBDD, и я к нему доступ и хранение кода в NSString

Спасибо!

ответ

2

Почему бы вам не использовать стандартные методы для преобразования NSString в NSData так:

NSData* data = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; 
+0

Привет, это не работает для меня Я пытаюсь с этим: NSString * HTMLString = @ "... НЕКОТОРЫЙ HTML код ...."; NSData * nsData = [htmlString dataUsingEncoding: NSUTF8StringEncoding]; – Samael

0

У меня есть некоторые HTML форматированный текст в моих «subject.details», я добавляю более HTML форматирование некоторых на передней и задней , Предоставляя мне NSString "detailsStringForDisplay".

Я преобразовываю эту строку в NSData. Настройте словарь, содержащий только один элемент, чтобы указать, что тип документа - это HTML.

Затем, наконец, установите атрибутText, используя данные и словарь.

 NSString *fontDetailsHTML = @"<div style=\"font-size:17px; text-family:Georgia; \">"; 
     NSString *detailsString = subject.details; 
     NSString *endFontDetailsHTML = @"</div>"; 
     NSString *detailsStringForDisplay = [NSString stringWithFormat:@"%@%@%@",fontDetailsHTML,detailsString,endFontDetailsHTML]; 
     NSData *labelTextData = [detailsStringForDisplay dataUsingEncoding:NSUnicodeStringEncoding allowLossyConversion:true]; 

    NSDictionary *attributesForText = [[NSDictionary alloc]initWithObjectsAndKeys:NSHTMLTextDocumentType,NSDocumentTypeDocumentAttribute , nil]; 

    self.detailDescriptionLabel.attributedText = [[NSAttributedString alloc]initWithData:labelTextData options:attributesForText documentAttributes:nil error:nil]; 
Смежные вопросы