【问题标题】:setComplexValue replace only first tagsetComplexValue 仅替换第一个标签
【发布时间】:2021-03-15 06:48:15
【问题描述】:

我的模板 docx 有重复的标签。

${tag_name}
${tag_name}
${tag_name}

我的代码:

$value = new TextRun();
$value->addText('tag value');
$templateProcessor->setComplexValue('tag_name', $value);

结果文档:

tag_value //replace only first
${tag_name}
${tag_name}

这是正确的行为吗?是否可以全局替换所有标签?

setValue(tag, simple_text) 工作正常,但感觉不那么优雅。

【问题讨论】:

    标签: phpword


    【解决方案1】:

    它可以像这样进入while 循环:

    while ($templateProcessor->getVariableCount()[$tag]) {
        $templateProcessor->setComplexValue($tag, $value);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 2013-11-23
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      相关资源
      最近更新 更多