用 templateProcessor 替换模板表中的值

问题描述 投票:0回答:1

我有一个文档模板,其中包含下表:

input

使用 php,我用这一行填充变量:

$templateProcessor->setValues(array("{key1}" => 59, "{key2}" => 80));

我得到的输出如下:

output

请注意,key1已被替换两次,而key2仅在文本区域中而不是在表格内。这个问题似乎与 templateProcessor 处理表的方式有关......有什么办法可以做到这一点吗?

我也尝试过使用 setValue,得到相同的结果

$templateProcessor->setValue("{key1}", 59);
$templateProcessor->setValue("{key2}", 80);
php phpword
1个回答
0
投票

解决方案是在模板中使用更清晰的语法,用 ${placeholder} 而不是 {placeholder} 标记所有占位符。

这样可以清洁:

$templateProcessor->setValues(array("key1" => 59, "key2" => 80));
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.