1

我有一个 xml 文件,在其中替换 & ,&然后将&转换回 & 以插入数据库。我的脚本没有将 & 替换为&.

function xml_entities($string) {
return strtr(
    $string, 
    array(
        "&" => "&",
    )
);
}

$content=xml_entities(file_get_contents("http://www.site.com/feeds/xxxx/property.xml"));
file_put_contents("cleanme.xml",$content);
echo "File clean complete".'<br>';
4

2 回答 2

0
$content=file_get_contents("http://www.site.com/feeds/xxxx/property.xml");
file_put_contents("cleanme.xml", str_replace("&", "&amp;", $content));

echo "File clean complete".'<br>';
于 2013-10-16T13:52:00.120 回答
0

不可能有一个带有不带引号的&字符的 XML 文件。它被认为是无效的 XML 文件(无法为任何解析器打开)。

为什么您的提要没有提供&已经处于&amp;状态的内容?

请参阅:如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

于 2013-10-16T13:21:54.187 回答