如何通过PHP处理XML输出中的水平省略号(三个点)字符

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何通过PHP处理XML输出中的水平省略号(三个点)字符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
正如问题中所提到的,我正在尝试使用 PHP生成XML输出(对于iPhone应用程序),这是从MysqL的文本字段中读取数据.

只要字段中存在水平省略号字符,就无法正确生成XML.

我已经尝试了一些方法来逃避它,如下所示,但似乎没有工作……

$row['detail'] = str_replace("&","&",$row['detail']); 
$row['detail'] = str_replace("…","&hellip;",$row['detail']); //<-- PRob is here
$row['detail'] = str_replace("<","&lt",$row['detail']); 
$row['detail'] = str_replace("\'","&apos;",$row['detail']); 
$row['detail'] = str_replace(">","&gt;",$row['detail']); 
$row['detail'] = str_replace("\"","&quot;",$row['detail']);

我基本上有两个问题,

>我如何处理水平省略号字符?
>是否有更多此类角色可能导致此类问题?对此列表及其解决方案的任何引用都会很棒!

谢谢

解决方法

可以(以及推荐的方式)在XML输出中使用文字的实际字符.不要使用基于HTML实体的解决方法 – 这是不必要的.

它不适合您的原因可能是因为省略号字符的编码与正在生成的XML文件的编码不匹配.

你只需要确保它们匹配.例如,如果您要生成UTF-8 XML文件,则省略号字符也必须是UTF-8.

脚本宝典总结

以上是脚本宝典为你收集整理的如何通过PHP处理XML输出中的水平省略号(三个点)字符全部内容,希望文章能够帮你解决如何通过PHP处理XML输出中的水平省略号(三个点)字符所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。