正如问题中提到的,我正在尝试使用 PHP 生成 XML 输出(用于 iPhone 应用程序),PHP 从 MySQL 的文本字段读取数据。
每当字段中有水平省略号字符时... XML 都不会正确生成。
我尝试了几种方法来逃避它,如下所示,但似乎都不起作用......
$row['detail'] = str_replace("&", "&", $row['detail']);
$row['detail'] = str_replace("…", "…", $row['detail']); //<-- prob is here
$row['detail'] = str_replace("<", "<", $row['detail']);
$row['detail'] = str_replace("\'", "'", $row['detail']);
$row['detail'] = str_replace(">", ">", $row['detail']);
$row['detail'] = str_replace("\"", """, $row['detail']);
我基本上有两个问题,
如何处理水平省略号字符?
还有更多这样的字符可能会导致这样的问题吗?任何对此列表及其解决方案的引用都会很棒!
Thanks
可以(也是推荐的方式)在 XML 输出中使用文字、实际字符。不要使用基于 HTML 实体的解决方法 - 这是不必要的。
它对您不起作用的原因可能是因为省略号字符的编码与正在生成的 XML 文件的编码不匹配。
您只需要确保它们匹配即可。例如,如果您要生成 UTF-8 XML 文件,则省略号字符也需要是 UTF-8。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)