Как скопировать переменные в шаблон с помощью phpWord и использовать cloneBlock

0

Используя phpWord в моем приложении, я пытаюсь клонировать блок в шаблоне следующим образом:

${CLONEME} <br>
     You may also notice that theres 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} "

Как я могу это сделать? благодаря

Теги:
phpword

1 ответ

4
Лучший ответ

Я вижу две возможности:

  1. cloneBlock метод cloneBlock чтобы сделать то, что вы хотите (или написать самостоятельно), и посмотрите на метод cloneRow чтобы увидеть, как они выполняют замену {item}->{item#1}
  2. просто запустите с помощью {item} -tags после cloneBlock и выполните несколько вызовов setValue($search, $replace, 1), ограничив замену по одному за раз

Надеюсь, это поможет...

  • 0
    Второе решение работает очень хорошо, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню