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. GPU模拟猴子大脑,普通台式机变超算,英国大学研究登上Nature子刊
  2. 第9章 Python Web 框架考察点
  3. 最近任务-2012.05.14
  4. A/B Matrix CodeForces - 1360G(思维构造)
  5. 说干就干的p2psearcher2013
  6. 动态库的链接和链接选项-L,-rpath-link,-rpath
  7. Java NIO零拷贝
  8. WebRTC促进跨平台指挥调度,触发安防应用新创意
  9. js 实现省市县三级联动
  10. 爬虫_淘宝(selenium)
  11. Android ViewDragHelper的简单分析及应用(二)
  12. uniapp仿京东地址选择插件
  13. 软件工程实训有必要吗_软件工程专业有没有必要考研?
  14. 长期不使用计算机会损坏吗,电脑长时间存放不用会不会影响硬件寿命
  15. macOS Monterey 怎么升级?macOS 12升级教程
  16. [数学 FFT] Codechef July Challenge 2017 #APRPS Irrational Root
  17. Ubuntu下flash运行方法(2020.12后可用)
  18. 感触极深的一篇文章(迷失方向的你不妨看看)
  19. 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
  20. alibaba pc safe service无法删除,一直在后台运行怎么办?

热门文章

  1. 安装使用ubuntu和opensuse
  2. 『後起Android开发02』对SharedPreferences和Toast的简单封装
  3. C++中内存泄漏的检测
  4. CDS ORF 5‘UTR 3'UTR
  5. Python学习之==日志模块
  6. ELK 6.2版本部署
  7. naturalWidth 与 naturalHeight
  8. kindeditor 下图片链接取消边框
  9. windows上安装使用mySql
  10. DevExpress学习笔记之如何获取Repository Item的值