是否可以使用 PHPWord 对 Word 文档上的文本进行简单的查找和替换?据我所知,您能得到的最接近的结果只是将文本添加到一个部分,并且您无法操作除字体等之外的现有文本。如果没有,是否有任何免费的东西可以用来执行此操作?
安装
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}
不,PHPWord 仅用于创建 docx 文件。
无论如何,docx 文件只是 zip 容器中 xml 文件的集合。 一般来说,您需要做的是:
请注意,Word 倾向于将单词拆分为多个部分,具体取决于保存点对文档所做的操作。任何单词中间可能有书签、语言更改、拼写检查或字符格式标签。
祝你好运,找到一种安全的方法来处理这个问题。
您可以使用 setValue 来实现您想要的。 看看样品。