PHP word 不替换文档中的文本

我正在尝试在 .docx 文档中进行替换


public function replace($seach, $replace)

{

    $file = base_path() . '/public/templates/test.docx';


    $phpword = new \PhpOffice\PhpWord\TemplateProcessor($file);


    $phpword->setValue('%name%', 'Santosh');

    $phpword->setValue('{lastname}', 'Achari');

    $phpword->setValue('{name}', 'Achari');

    $phpword->setValue('{officeAddress}', 'Yahoo');


    $phpword->saveAs('edited.docx');

}

此代码替换 in { },但不替换 for%%


catspeake
浏览 206回答 1
1回答

墨色风雨

据有关资料页面模板处理的括号{}确实是默认的,并且在看代码的setValue功能没有办法似乎是内置使用不同的前缀和后缀。这个问题显示了一种可能的方法,但它需要修改 PHPWord 包本身的源。
打开App,查看更多内容
随时随地看视频慕课网APP