Я показываю NSString в UIWebview, чтобы показать текст с пользовательскими смайлами (изображениями), но у меня возникли проблемы, поскольку UIWebview не может обнаружить специальные символы, такие как \ n, \ r, \ t, whitespaces, &, <,> и многое другое. Как преобразовать строку NSString в HTML для загрузки в UIWebView?NSString to HTML
ответ
Для этого нет встроенного решения. Вы должны кодировать объекты HTML. Существует проект с открытым исходным кодом под названием NSString-HTML, который может удовлетворить ваши потребности.
Существует также хорошая категория NSString here, которая основана на Google's Toolbox.
1-я библиотека не решает проблему, но она выглядит как 2-я библиотека может решить мою проблему. Я уже видел эту библиотеку, прежде чем публиковать этот вопрос, но не мог понять метод моего интереса. –
Возможно, вас заинтересует 'stringByEncodingHTMLEntities' (и' stringWithNewLinesAsBRs'). –
Вы пытались преобразовать строку HTML в формат UTF8 и загрузить ее в веб-представление?
[webView loadData:[html dataUsingEncoding:NSUTF8StringEncoding]
MIMEType:@\"text/html\"
textEncodingName:@\"UTF-8\"
baseURL:nil];
Я не мог понять –
Неудивительно, что вы не поняли !! Извините, я понял вопрос неправильно. Я сделаю быстрый поиск и отредактирую ответ, если что-нибудь получу. –
@Shubham посмотреть, если это поможет .. извините снова .. :) –
Вы ищете трансформацию ICU. Эта функциональность завернута в функцию CFString API CFStringTransform() Использование опции преобразования Any-Hex Возможно, вы захотите оптимизировать, создав NSCharacterSet только для глифов, которые NEED должны быть экранированы.
Существует фактически встроенное решение для этого ... В 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
- 1. NSString to CLLocationDegrees to NSString меняет значение
- 2. NSData to HTML NSString с использованием NSURLConnection
- 3. nsdata to nsstring to nsdata
- 4. NSURLRequest to NSString
- 5. NSlog() to NSString
- 6. NSString (hex) to bytes
- 7. NSString to NSArray
- 8. NSString to NSUInteger
- 9. NSString to UIImage
- 10. NSString datetime to NSDate
- 11. NSString * to char *?
- 12. NSUUID to NSString
- 13. NSString to NSUUID convert
- 14. NSString to wchar_t *?
- 15. BOOL to NSString
- 16. Hex string to NSString
- 17. NSString to UInt64
- 18. Hex NSString to char []
- 19. NSData to NSString encoding
- 20. convert nsstring to cllcoordinate
- 21. Convert uint8_t to NSString
- 22. ReConvert NSString to NSArray
- 23. NSString to C string
- 24. NSDate to NSString issue
- 25. NSString to NSDate
- 26. NSURL to NSString
- 27. NSString без HTML-разметки
- 28. Objective C - InputStream to NSString
- 29. NSString to NSDate Неверный результат
- 30. NSInteger to NSString mis понял
Вы можете написать все это с HTML-теги .. Вместо только строки .. – iphonic
строка не static.It является переменной, поэтому я писать algo, чтобы преобразовать его в html –
Еще много? О каких других управляющих персонажах вы говорите? –