First of all, I found this: Objective C HTML escape/unescape, but it doesn't work for me.
我的编码字符(来自RSS提要,顺便说一句)看起来像这样:&
我搜索了整个网络,找到了相关的讨论,但没有修复我的特定编码,我认为它们被称为十六进制字符.
First of all, I found this: Objective C HTML escape/unescape, but it doesn't work for me.
我的编码字符(来自RSS提要,顺便说一句)看起来像这样:&
我搜索了整个网络,找到了相关的讨论,但没有修复我的特定编码,我认为它们被称为十六进制字符.
这些被称为Character Entity References.当它们以&#<number>;
的形式出现时,它们被称为numeric entity references.基本上,它是应该被替换的字节的字符串表示.在&
的情况下,它表示ISO-8859-1字符编码方案中值为38的字符,即&
.
与号必须用RSS编码的原因是它是一个保留的特殊字符.
您需要做的是解析字符串,并用与&#
到;
之间的值匹配的字节替换实体.我不知道在目标C中有什么很好的方法来做到这一点,但this stack overflow question个可能会有一些帮助.
编辑:自从大约两年前回答这个问题以来,已经有了一些很好的解决方案;请参阅下面@Michael瀑布的回答.