【发布时间】:2013-02-28 21:32:07
【问题描述】:
如何在 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兆。
非常感谢任何帮助或建议。
谢谢,
【问题讨论】:
-
尝试在系统调用中转义
$。 php 可能正在寻找变量$_,因为您对字符串命令使用了双引号。 -
不敢相信我错过了。非常感谢乔纳森
-
作为答案发布,因此如果它有帮助/有效,您可以接受。
标签: php xml html-entities