我想避开双引号”“;用于使用php的xml文档 函数xmlEscape($string){ 返回str_replace(数组('&'、'''.''''''.'、'/'、'''''.'、'''''.')、数组('&;'、'''.'、''.'apos;'、'''.'、'.')、$string); }
我在php中尝试了str_replace()函数,但它无法识别这些双引号 其余字符正在转义唯一的问题是我想避开双引号”“;用于使用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
“
这两个特殊字符
例如,我向$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('&', '<', '>', ''', '"','/', '"', '"'), $string);
}