ios html字符转义字符串,iOS HTML特殊字符转译
something about you?Bye Bye?è; un saluto
?
我使用NSXMLParser,它是順利,直到它找到èHTML實體。它要求foundCharacters:為“再見”,然后調用resolveExternalEntityName:systemID與::用“egrave”的的entityName。在該方法我只是返回字符“E”trasformed在一個NSData,所述foundCharacters再次調用添加字符串“E”前一個“再見”,然后解析器提高NSXMLParserUndeclaredEntityError錯誤。
我沒有DTD和我不能改變的HTML文件即時解析。你對這個問題的任何想法?在此先感謝所有的GRIFFO的建議后,我結束了這樣的事情:
data = [self replaceHtmlEntities:data];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
[parser setDelegate:self];
[parser parse];
- (NSData *)replaceHtmlEntities:(NSData *)data {
NSString *htmlCode = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
NSMutableString *temp = [NSMutableString stringWithString:htmlCode];
[temp replaceOccurrencesOfString:@"&" withString:@"&" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"?" withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
...
[temp replaceOccurrencesOfString:@"à" withString:@"à" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
NSData *finalData = [temp dataUsingEncoding:NSISOLatin1StringEncoding];
return finalData;
}
?
總結
以上是生活随笔為你收集整理的ios html字符转义字符串,iOS HTML特殊字符转译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几本国外著名反演书籍(高清版资源)
- 下一篇: Hadoop集群完全分布式模式环境部署