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 должны быть экранированы.

  • iOS: Цвета, определенные в Interface Builder, отличные от цветов в веб-представлении
  • отображение PDF-файла в UIScrollview по горизонтали
  • Как получить ПОЛНОЕ изображение из UIWebView, включая внеэкранный контент
  • Просмотр WKWebView Reader
  • Захват нажатых ссылок в UIWebView с использованием RxSwift
  • Progressbar WebView в Swift
  • Файлы UIWebView и Richtext
  • Как отключить пункты всплывающего меню, такие как «Выбрать», «Выбрать все», «Предложить ...», «Определить» (в UIWebView)?
  • Отключение ATS для браузера в приложении в iOS 9?
  • ios-css и js не работают в html-файле при открытии в UIWebview из каталога Documents
  • Как показать строку html в UIWebview в iPhone?
  • Interesting Posts

    предупреждение: попытка представить

    Перемещение между подробными представлениями дочернего узла в представлении родительской таблицы

    Шаблон поиска в строке с использованием regex в obj-c

    Пользовательский UIView не показывает доступность голоса

    Есть ли способ отключить ссылку на проходы Passbook?

    Авторезизация маски программно vs Interface Builder / xib / nib

    iOS7 UIModalTransitionStyleFlipГоризонтальные отскоки после перехода

    Что такое Якорь и Пасстре, используемые для попугаев?

    Как загрузить тип файла Parse.com с помощью REST API?

    Была ли схема проектирования Target-Action плохой практикой в ​​ARC?

    Как создать NSMutable Array, который может получить доступ с разных контроллеров представления

    Чтение открытого ключа PEM в iOS

    В Apple Swift, в каких случаях я бы не хотел, чтобы неявно разворачивалась опция?

    Пользовательский UITableViewCell: SIGABRT на "loadNibNamed:"

    Динамически установить ContentSize в UICollectionView

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.