2

在我的应用程序中使用 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}

我得到:

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

${item}不要重复。

我希望有 :

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

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

4

1 回答 1

7

我看到了两种可能性:

  1. 扩展cloneBlock方法以做你想做的事(或编写你自己的) - 并查看cloneRow方法以了解他们如何进行{item}->{item#1}替换
  2. 之后只需使用多个{item}-tagscloneBlock并多次调用 to setValue($search, $replace, 1),一次将替换限制为一个

希望有帮助...

于 2014-12-09T06:58:54.013 回答