如何使用phpWord和cloneBlock将变量复制到模板中

如何使用phpWord和cloneBlock将变量复制到模板中,php,phpword,Php,Phpword,在我的应用程序中使用phpWord,我尝试在模板中克隆一个块,如下所示: ${CLONEME} <br> You may also notice that there’s one text break (empty paragraph) before this one that can be created also by PHPWord ${item}" <br> ${/CLONEME} ${CLONEME} 您可能还注意到,在这一段之前有一个文本分隔符(空

在我的应用程序中使用phpWord,我尝试在模板中克隆一个块,如下所示:

${CLONEME} <br>
     You may also notice that there’s one text break (empty paragraph) before this one that can be created also by PHPWord ${item}" <br>
${/CLONEME}
${CLONEME}
您可能还注意到,在这一段之前有一个文本分隔符(空段落),也可以由PHPWord${item}“
${/CLONEME}
在我的php代码中执行此操作:
$document->cloneBlock('CLONEME',2}

我获得:

“您可能还注意到有一个文本分隔符(空段落) 在此之前,PHPWord${item}还可以创建一个 也可能会注意到前面有一个文本分隔符(空段落) 这一个也可以由PHPWord${item}创建

但是
${item}
不要重复

我想要:

“您可能还注意到有一个文本分隔符(空段落) 在此之前,PHPWord${item#1}还可以创建一个 也可能会注意到前面有一个文本分隔符(空段落) 这一个也可以由PHPWord${item#2}创建

我怎样才能做到这一点?谢谢

我看到了两种可能性:

  • 扩展
    cloneBlock
    方法来做你想做的事情(或者写你自己的)——看看
    cloneRow
    方法,看看他们是如何做
    {item}->{item#1}
    替换的
  • 只需在
    cloneBlock
    之后使用多个
    {item}
    -标记,并多次调用
    setValue($search,$replace,1)
    ,将替换限制为一次一个
  • 希望这有助于