gpt4 book ai didi

PhpWord 不会替换文本

转载 作者:可可西里 更新时间:2023-11-01 12:29:48 24 4
gpt4 key购买 nike

我有一个 docx 文件,我需要替换一些文本。这是在 codeigniter 框架内完成的;这是代码:

$this->load->library('word');       
$template = $this->word->loadTemplate($_SERVER['DOCUMENT_ROOT'].'/doc/assets/doc3.docx');
$template->setValue('replacename', 'new');
$template->save($_SERVER['DOCUMENT_ROOT'].'/doc/assets/helloWorld.docx');

当我打开新文件时,我仍然得到“replacename”而不是“new”。 “replacename”的格式为 Verdana 字体,9pt 字体大小(无下划线或粗体)。为什么它不起作用?从 setValue 函数(和 doc 文件)中删除 ${ } 它有效

最佳答案

事实证明,当您向 word 文件添加文本时,它有时会在底层 xml 文件中创建额外的标签。所以(伪代码)${NAME}可以变成<tag1>${</tag1><tag2>NAME</tag2><tag3>}</tag3>

正因为如此,phpword找不到你的针。

我正在使用带有 Microsoft Word 的 Mac,我可以剪切 Word 文件的所有内容并再次粘贴它们。

Word 将重新创建基础 xml 文件,其中 ${NAME} 是 1 个标签而不是 3 个。

关于PhpWord 不会替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com