NSString для HTML

Я показываю NSString в UIWebview, чтобы показать текст с пользовательскими смайлами (изображениями), но у меня возникли проблемы, так как UIWebview не может обнаружить специальные символы, такие как \ n, \ r, \ t, whitespaces и &, <,> и еще многое из строки. Как преобразовать строку NSString в HTML для загрузки в UIWebView?

4 Solutions collect form web for “NSString для HTML”

Для этого нет встроенного решения. Вы должны кодировать объекты HTML. Существует проект с открытым исходным кодом под названием NSString-HTML, который может удовлетворить ваши потребности.

Здесь также есть хорошая категория NSString, основанная на Toolbox от Google .

На самом деле есть встроенное решение для этого … В NSAttributedString. Вот категория для NSString, которая упрощает:

 @interface NSString (HTMLString) - (NSString *)HTMLString; @end @implementation NSString (HTMLString) - (NSString *)HTMLString { NSDictionary * const exportParams = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}; NSAttributedString *attributed = [[NSAttributedString alloc] initWithString:self]; NSData *htmlData = [attributed dataFromRange:NSMakeRange(0, attributed.length) documentAttributes:exportParams error:nil]; return [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; } @end 

Вы пытались преобразовать строку HTML в формат UTF8, а затем загрузить ее в веб-представление?

 [webView loadData:[html dataUsingEncoding:NSUTF8StringEncoding] MIMEType:@\"text/html\" textEncodingName:@\"UTF-8\" baseURL:nil]; 

Вы ищете трансформацию ICU. Эта функциональность завернута в функцию CFString API CFStringTransform () Использование опции преобразования Any-Hex Вы можете оптимизировать, создав NSCharacterSet только глифов, которые NEED должны быть экранированы.

  • Открыть ссылки WebView в Safari
  • Как реагировать только на жест одного касания, позволяя объектам реагировать на двойные нажатия?
  • Ошибка WebKitErrorDomain 101
  • Использование пользовательского NSURLProtocol с запросами UIWebView и POST
  • UIWebView и клиентские сертификаты на iOS 6
  • Как добавить Pull to Refresh в WebView?
  • Остановите автоматическое изменение размера веб-контента uiwebview, если сосредоточиться на поле ввода
  • Ссылка следует при использовании UIWebView + AFNetworking
  • Воспроизведение видео на YouTube
  • Скрытие панели аксессуаров клавиатуры в WKWebView
  • Изменение размера UIWebView внутри UITableViewCell на основе содержимого
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.