1

PHP [QueryPath]を使用して.docxおよび.odtファイルを変更する方法を学習しようとしています。このスクリプト[以下]をWAMPのcmd.exe[コマンドライン]から実行すると、コマンドラインに必要な変更が表示されます。タグ内のすべてのテキストが変更されましたが、実際のdocxファイルまたはそれに相当するxmlファイルを開くと、変更は行われていません。なんで?そして、どうすればこれを修正できますか?前もって感謝します。

    <?php

require 'src/QueryPath/QueryPath.php';

$file = 'zip://test1.docx#word/document.xml';

$doc = qp($file);

foreach($doc->find('w|t') as $item) {
        $item->text('BLABLABLA')->writeXML();
}


?>
4

1 に答える 1

2

ドキュメントからwriteXML

ドキュメントをファイルパス(指定されている場合)またはstdout(通常はクライアント)に書き込みます。

何も渡さないのでwriteXML、変更されたXMLを表示するだけで、ファイルに保存することはありません。

writeXMLまた、スクリプトの最後に1回だけ呼び出すように、コードを変更する必要があります。

$doc->writeXML($filename);

于 2013-02-24T23:39:36.983 に答える