我一直在尝试使用PHP中的PHP编写xml文件的属性时遇到问题。现在,奇怪的是它在Windows上运行得很糟糕,但是当我尝试在mac中运行脚本时,出于某种神秘的原因,它不断地用破折号编写xml文件的属性,这是实际的xml文件该脚本写道:
<stuff id=\"stuffid\"></stuff>
这是php代码,非常基本的脚本:
$file = fopen("data.xml","w");
fwrite($file, $xml);
fclose($file);
任何人都可以伸出援助之手吗?我整个上午一直在寻找解决方案,顺便使用mamp
答案 0 :(得分:1)
你可能已经启用了魔术引号。试试这个:
if(get_magic_quotes_gpc())
$xml = stripcslashes($xml);
了解详情
答案 1 :(得分:1)
如果XML来自外部源作为字符串,我最好的猜测是php配置错误,在这种情况下它可能是magic_quotes_gpc设置,应该设置为“Off”
答案 2 :(得分:0)
您是否考虑过使用DOMDocument类或SimpleXML类来构建文档?
它会为你处理所有这些......