加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:02:34 所属栏目:PHP教程 来源:网络整理
导读:正如问题中所提到的,我正在尝试使用 PHP生成XML输出(对于iPhone应用程序),这是从MySQL的文本字段中读取数据. 只要字段中存在水平省略号字符,就无法正确生成XML. 我已经尝试了一些方法来逃避它,如下所示,但似乎没有工作…… $row['detail'] = str_replace("",
正如问题中所提到的,我正在尝试使用 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读