如何在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。
非常感谢任何帮助或建议。
谢谢,
答案 0 :(得分:1)
尝试在系统调用中转义$。有可能php正在寻找一个变量$ _,因为你正在使用双引号作为字符串命令。