我有一个文档模板,其中包含下表:
使用 php,我用这一行填充变量:
$templateProcessor->setValues(array("{key1}" => 59, "{key2}" => 80));
我得到的输出如下:
请注意,key1已被替换两次,而key2仅在文本区域中而不是在表格内。这个问题似乎与 templateProcessor 处理表的方式有关......有什么办法可以做到这一点吗?
我也尝试过使用 setValue,得到相同的结果
$templateProcessor->setValue("{key1}", 59);
$templateProcessor->setValue("{key2}", 80);
解决方案是在模板中使用更清晰的语法,用 ${placeholder} 而不是 {placeholder} 标记所有占位符。
这样可以清洁:
$templateProcessor->setValues(array("key1" => 59, "key2" => 80));