gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:01:10 26 4
gpt4 key购买 nike

如问题中所述,我正在尝试使用从 MySQL 的文本字段读取数据的 PHP 生成 XML 输出(用于 iPhone 应用程序)。

每当字段中出现水平省略号时... 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']);

基本上我有2个问题,

  1. 如何处理水平省略号?

  2. 是否有更多这样的字符会导致此类问题?任何对此列表及其解决方案的引用都会很棒!

谢谢

最佳答案

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

它对您不起作用的原因可能是因为省略号字符的编码与正在生成的 XML 文件的编码不匹配。

您只需要确保它们匹配即可。因此,例如,如果您要生成一个 UTF-8 XML 文件,则省略号字符也需要是 UTF-8。

关于php - 如何通过 PHP 处理 XML 输出中的水平省略号(三个点)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com