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 に答える