iOS HTML特殊字符转译
2024-09-10 12:54:31
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;
}
最新文章
- *HDU1847 博弈
- overflow 属性
- 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
- 编译安装php 5.5 缺少依赖包 及解决方案
- 证明ln2=0 和 2=1
- 小P的图论课 (模拟退火)
- Thread .join 的用法一例
- 基础学习总结(八)--Intent中显示意图和隐式意图的用法
- jsonp实现跨域请求
- 计算新浪Weibo消息长度
- C# WinFrom 导入Excel文件,显示进度条
- Java—异常处理总结
- WPF下的视频录制界面设计
- Mybatis学习(一) - 快速入门
- [Golang]一道考察defer与命名返回值的题目
- (一)JUnit简介
- Cartographer安装
- 配置svn用户及权限
- js 显示刚刚上传的图片 (onchange事件)
- rlwrap安装报错You need the GNU readline 解决方法