Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想避开双引号”“;用于使用php的xml文档 函数xmlEscape($string){ 返回str_replace(数组('&'、'''.''''''.'、'/'、'''''.'、'''''.')、数组('&;'、'''.'、''.'apos;'、'''.'、'.')、$string); }_Php_Xml - Fatal编程技术网

我想避开双引号”“;用于使用php的xml文档 函数xmlEscape($string){ 返回str_replace(数组('&'、'''.''''''.'、'/'、'''''.'、'''''.')、数组('&;'、'''.'、''.'apos;'、'''.'、'.')、$string); }

我想避开双引号”“;用于使用php的xml文档 函数xmlEscape($string){ 返回str_replace(数组('&'、'''.''''''.'、'/'、'''''.'、'''''.')、数组('&;'、'''.'、''.'apos;'、'''.'、'.')、$string); },php,xml,Php,Xml,我在php中尝试了str_replace()函数,但它无法识别这些双引号 其余字符正在转义唯一的问题是“这两个特殊字符 例如,我向$string='23'提供了输入 因此,它存储在MYSQL数据库中,作为“23–23” 我希望str_replace()输出为“23”这些是UTF-8字符。它们没有特别的意大利语含义。不清楚“它甚至无法识别”它们是什么意思?它是什么“在那句话里?PHP?完成的XML?你的实际产出是多少?您的XML文档支持UTF-8吗?在您的帖子中没有太多的内容。@ADyson“it

我在php中尝试了str_replace()函数,但它无法识别这些双引号

其余字符正在转义唯一的问题是
这两个特殊字符

例如,我向
$string='23'
提供了输入

因此,它存储在MYSQL数据库中,作为
“23–23”


我希望str_replace()输出为
“23”

这些是UTF-8字符。它们没有特别的意大利语含义。不清楚“它甚至无法识别”它们是什么意思?它是什么“在那句话里?PHP?完成的XML?你的实际产出是多少?您的XML文档支持UTF-8吗?在您的帖子中没有太多的内容。@ADyson“it”指的是phpI中的str_replace()函数,但无法重现。演示:-工作正常。请给出您正在使用的输入数据的示例,以及您如何创建XML文件本身,以及当前代码的最终输出。您是否可以显示用于设置XML值的实际代码(不是此函数,而是元素/文档的XML创建)可能有用,但还不确定。
function xmlEscape($string) {
    return str_replace(array('&', '<', '>', '\'', '"','/','“','”'), array('&amp;', '&lt;', '&gt;', '&apos;', '&quot;','&#x2F;', '&quot;', '&quot;'), $string);
}