解码PHP中文件的htmlentities

时间:2013-02-28 21:32:07

标签: php xml html-entities

如何在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文件太大了。至少20megs。

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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