是否可以使用PHPWord对Word文档中的文本进行简单的查找和替换?从我所看到的,你可以得到的最接近的只是将文字添加到一个部分,你不能操纵现有的文字,除了字体等。如果不是,有什么免费的,我可以用来这样做?
答案 0 :(得分:5)
您可以使用setValue来实现您的目标。 看看样品。
答案 1 :(得分:3)
不,PHPWord只打算创建docx文件。
无论如何,docx文件只是zip容器中xml文件的集合。 一般来说,您需要做的是:
请注意Word倾向于在多个部分中拆分单词,具体取决于在保存点对文档执行的操作。任何单词的中间都可能有书签,语言变化,拼写检查或字符格式标记。
祝你找到一个安全的方法来解决这个问题。
答案 2 :(得分:3)
安装
composer require phpoffice/phpword
PHP代码
include 'vendor/autoload.php';
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('test2.docx');
$templateProcessor->setValue('name', 'myvar');
$templateProcessor->saveAs('./xx.docx');
我的test.docx只有一个单词:${name}