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

时间:2014-12-08 16:58:21

标签: 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}

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

我获得了:

  

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

创建

${item}不重复。

我希望:

  

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

创建

我该怎么做?感谢

1 个答案:

答案 0 :(得分:7)

我看到了两种可能性:

  1. 扩展cloneBlock方法以执行您想要的操作(或编写您自己的方法) - 并查看cloneRow方法,了解他们如何执行{item}->{item#1}替换
  2. {item}之后使用多个cloneBlock - 标记,并对setValue($search, $replace, 1)进行多次调用,将替换限制为一次
  3. 希望有帮助...