如何通过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("…","…",$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']); 我基本上有两个问题, >我如何处理水平省略号字符? 谢谢 解决方法
可以(以及推荐的方式)在XML输出中使用文字的实际字符.不要使用基于HTML实体的解决方法 – 这是不必要的.
它不适合您的原因可能是因为省略号字符的编码与正在生成的XML文件的编码不匹配. 你只需要确保它们匹配.例如,如果您要生成UTF-8 XML文件,则省略号字符也必须是UTF-8. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |