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

use*_*214 2 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}
Run Code Online (Sandbox Code Playgroud)

在我的PHP代码中执行此操作: $document->cloneBlock('CLONEME', 2}

我获得:

"您可能还注意到,在此之前还有一个文本中断(空段落),也可以由PHPWord $ {item}创建.
您可能还注意到,在此之前还有一个文本中断(空段落)也可以通过PHPWord $ {item}"

${item}不要重复.

我希望有 :

"您可能还注意到,在此之前还有一个文本中断(空段落)也可以由PHPWord创建$ {item#1}您可能还注意到在此之前有一个文本中断(空段落)可以创建也是由PHPWord $ {item#2}"

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

小智 7

我看到两种可能性:

  1. 扩展cloneBlock方法来做你想做的事情(或自己编写) - 并看一下cloneRow方法,看看他们是如何进行{item}->{item#1}替换的
  2. 只需要使用多个{item}标签cloneBlock并进行多次调用setValue($search, $replace, 1),一次将替换限制为一个

希望有帮助......