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.基本上,它是应该被替换的字节的字符串表示.在&#038;的情况下,它表示ISO-8859-1字符编码方案中值为38的字符,即&.

与号必须用RSS编码的原因是它是一个保留的特殊字符.

您需要做的是解析字符串,并用与&#;之间的值匹配的字节替换实体.我不知道在目标C中有什么很好的方法来做到这一点,但this stack overflow question个可能会有一些帮助.

编辑:自从大约两年前回答这个问题以来,已经有了一些很好的解决方案;请参阅下面@Michael瀑布的回答.

Html相关问答推荐

HTML表行悬停仅适用于偶数行

为什么XPath返回的元素比我预期的要多?

Angular Project中的星级 Select

如何保持嵌套进度条的背景色?

IFRAME中的Chrome图像未调整大小

如何在网格中拥有离散的行

使用bash从html表格中提取表格

Chrome浏览器错误:上的主题验证判断https://pagead2.googlesyndication.com/失败

悬停表格单元格文本时,使元素的字体大小更大,同时保持表格单元格的高度不变

太多的 Web 视图实例导致手机过热 Swift

调整 Rmarkdown 输出的 html_document 的标题和副标题之间的间距

在 laravel 中使用 DomPDF 将数据导出为 pdf 时,第二列被拉伸

如何居中此按钮,即使它已经在计算机分辨率中居中

如何为Vuetify输入控件减小标签和字段之间的间距?

如何使用 Bootstrap Grid 系统修复大屏幕上图片和进度条之间的空白?

在锥形渐变进度条内创建空白的问题

按钮显示:内联不换行

增加第一个字母的大小不再正确居中文本

需要禁用聚焦输入的工具提示(jquery)

在 EJS 中将元素放置在彼此下方的列中