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特殊字符转译相关推荐

  1. 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别

    手机系统这一方面一直以来ios都是在这个领域当之无愧的强者,不过呢最近兴起的新星鸿蒙2.0系统和ios系统之间又有着什么样的体验呢?接下来小编就来为大家介绍一下鸿蒙2.0和ios的区别吧. 一.鸿蒙系 ...

  2. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营

    编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,快速了解Xcode这个开发iOS应用程序的主要工具.   ...

  3. 《iOS开发全然上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营...

         编写Hello World应用程序通常被觉得,是学习不论什么编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,高速了解Xcode这个开发iOS应用程序的主 ...

  4. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C

    2019独角兽企业重金招聘Python工程师标准>>> 编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应 ...

  5. iOS 新特性分列式 之 iOS 8.x - 主要内容:应用扩展、手动对焦、Size Class

    iOS 新特性分列式 之 iOS 8.x - 主要内容:应用扩展.手动对焦.Size Class 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循&quo ...

  6. Beginning IOS 7 Development Exploring the IOS SDK - Handling Basic Interface Fun

    Beginning IOS 7 Development Exploring the IOS SDK 目前使用的是Objective-C,用这本书,简单记录一下 第一章,图书简介 第二章,简要介绍使用x ...

  7. (0003) iOS 开发之App 适配iOS 10

    iOS  10 给开发者带来的变化 顺便加一句:我是第一时间更新Xcode 8正式版的,一切正常,注释快捷键也没有网上说的问题.运行速度更快了,不容易崩溃了! App 做了哪些兼容: 1.UI 兼容, ...

  8. Ios 12 linux,苹果发布iOS 12.4.1,以修补越狱漏洞

    Apple今天发布了针对iPhone和iPad设备的最新iOS 12.4移动操作系统,Apple TV设备的tvOS 12.4以及Apple Watch设备的watchOS 5.3的第一个小Bug和安 ...

  9. [air for ios] 三小时开发一个iOS飞行射击游戏

    [air for ios] 三小时开发一个iOS飞行射击游戏 http://www.badyoo.com/index.php/2012/07/04/158/index.html 2012-07-04 ...

最新文章

  1. 红帽RHEL6.8离线环境下升级到RHEL7.3
  2. RabbitMQ 入门
  3. python3编码命名规范_Python代码规范和命名规范
  4. 如何使用IDEA 显示一个类的所有方法?与eclipse的outline视图类似
  5. 【GDAL】GDAL栅格数据结构学习笔记(一): 关于Metadata
  6. 【Windows7系统新特性】
  7. 第十三节:Asp.Net Core WebApi基础总结和请求方式-第十八节
  8. 动态规划应用--找零钱
  9. 关于 mac m1 xcode12 编译报错 this target. for architecture arm64等问题解决方案
  10. jquery $.fn $.fx $.extend
  11. 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
  12. Fixcel电子表格——报表模块(一)
  13. 提高Eclipse的运行速度 去掉JPA这个Eclipse 插件
  14. TTL电平和CMOS电平的区别及其应用
  15. 计算机毕业设计asp.net的旅游网站(源码+系统+mysql数据库+Lw文档)
  16. html5 placeholder与value的区别
  17. 机器学习之Apriori算法
  18. python 隐函数作图(原创简单方法)
  19. alpha测试与beta测试的区别
  20. XILINX DDR4 SDRAM(MIG)笔记2(基于VU9P FPGA)

热门文章

  1. 如何尽量规避XSS(跨站点脚本)攻击
  2. win7+ubuntu双系统干净删除ubuntu
  3. 分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩
  4. cisco的telnet终端显示debug调试信息
  5. mysql用户增删改
  6. 免费证书https://lamp.sh/ssl.html
  7. Android java传递int类型数组给C
  8. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...
  9. 2009年即将过去,准备迎接2010
  10. vagrant up 慢的解决方案