简体   繁体   中英

PHP word not replace text in doc

I am trying to make a replacement in a .docx document

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');
}

This code replace in { } , but not replace for %%

According to the documentation page about Template processing the { } brackets are indeed the default, and looking at the code for the setValue function no way seems to be built-in to use a different prefix and suffix.

This issue shows one possible way, but it requires modifying the source of the PHPWord package itself.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM