1

如何在 PHP 中转换/解码文件内容 (XML) 的 html 实体。

我试图在命令行上运行它:

perl -MHTML::Entities -ne 'print decode_entities($_)' /apps/www/mydir/xmlfiles/p34580600.xml >> /apps/www/mydir/xmlfiles/p34580600_1.xml

它可以在命令行上正常运行,但是当我尝试在 PHP 中调用它时:

system("perl -MHTML::Entities -ne 'print decode_entities($_)' /apps/www/mydir/xmlfiles/p34580600.xml >> /apps/www/mydir/xmlfiles/p34580600_6.xml");

它创建文件,但它是空的。我尝试使用 html_entity_decode 但 XML 文件太大了。至少20兆。

非常感谢任何帮助或建议。

谢谢,

4

1 回答 1

1

尝试在系统调用中转义 $ 。php 可能正在寻找一个变量 $_ 因为您对字符串命令使用双引号。

于 2013-02-28T21:45:34.870 回答