【问题标题】:decode htmlentities of a file in PHP在 PHP 中解码文件的 htmlentities
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多