Я использую PHPDocx для поиска и замены отправлений в документах Word, но он не работает ни для одной строки, содержащей «или». Я пытался избежать этих символов безуспешно. Есть идеи?
Exaple:
You’re being enrolled today.
не будет заменен, но
You are being enrolled today.
будет работать нормально.
Я думаю, что это, вероятно, потому что текст разделен между многими тегами, например, ваш текст выглядит так:
<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
Других решений пока нет …