尝试在mac中编写XML时出现问题

时间:2011-05-09 10:14:27

标签: php xml

我一直在尝试使用PHP中的PHP编写xml文件的属性时遇到问题。现在,奇怪的是它在Windows上运行得很糟糕,但是当我尝试在mac中运行脚本时,出于某种神秘的原因,它不断地用破折号编写xml文件的属性,这是实际的xml文件该脚本写道:

<stuff id=\"stuffid\"></stuff>

这是php代码,非常基本的脚本:

$file = fopen("data.xml","w");
      fwrite($file, $xml);
      fclose($file);

任何人都可以伸出援助之手吗?我整个上午一直在寻找解决方案,顺便使用mamp

3 个答案:

答案 0 :(得分:1)

你可能已经启用了魔术引号。试试这个:

if(get_magic_quotes_gpc()) 
    $xml = stripcslashes($xml);

http://php.net/manual/en/security.magicquotes.php

了解详情

答案 1 :(得分:1)

如果XML来自外部源作为字符串,我最好的猜测是php配置错误,在这种情况下它可能是magic_quotes_gpc设置,应该设置为“Off”

答案 2 :(得分:0)

您是否考虑过使用DOMDocument类或SimpleXML类来构建文档?

它会为你处理所有这些......