PHPDocx найти и заменить проблемы

Я использую PHPDocx для поиска и замены отправлений в документах Word, но он не работает ни для одной строки, содержащей «или». Я пытался избежать этих символов безуспешно. Есть идеи?

Exaple:

You’re being enrolled today.

не будет заменен, но

You are being enrolled today.

будет работать нормально.

1

Решение

Я думаю, что это, вероятно, потому что текст разделен между многими тегами, например, ваш текст выглядит так:

<w:t>You</w:t>
<w:t>'re being enrolled today</w:t>

Это одна из причин, почему трудно сделать правильный поиск / замену в слове.

Один из способов обойти это — написать в одну строку (например, не редактировать предложение, чтобы добавить ').

Поэтому, если вы удалите предложение и напишите все заново, я подозреваю, что это может сработать.

Если это по-прежнему не работает, вы также можете разархивировать ваш docx и перейти к этому предложению в файле word / document.xml и решить проблему с тегами самостоятельно.

Если вы вообще не хотите сталкиваться с этой проблемой, вы можете использовать шаблонизатор, который я создал для docx, но он работает в Node.JS или с командной строкой: https://github.com/edi9999/docxtemplater

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]