Можно ли просто выполнить поиск и замену текста в документе Word с помощью PHPWord? Из того, что я видел, самое близкое, что вы можете получить, это просто добавить текст в раздел, и вы не можете манипулировать существующим текстом, кроме шрифта, и т. Д. Если нет, есть ли что-нибудь свободное, что я могу использовать для этого?Поиск и замена текста с помощью PHPWord
8
A
ответ
3
Нет, PHPWord предназначен только для создания файлов docx.
Во всяком случае, файл docx представляет собой просто набор файлов xml в zip-контейнере. В общем то, что вам нужно сделать, это:
- Rename xxx.docx в xxx.zip
- Распаковать во временную папку
- В temporary_folder/прочитанного слова в document.xml, который содержит весь текст из документ (за исключением верхних и нижних колонтитулов)
- заменить то, что вам нужно заменить
- Сохраните document.xml
- Zip всю временную папку обратно xxx.docx
Остерегайтесь того, что Word имеет тенденцию разделить слова в нескольких разделах, в зависимости от того, что было сделано с документом в точке сохранения. В середине любого слова могут быть закладки, языковые изменения, проверки орфографии или создания символов.
Удачи вам найти безопасный способ справиться с этим.
4
Вы можете использовать setValue для достижения того, что вы ищете. Взгляните на образцы.
Есть ли способ заменить заполнители в ссылке? Я пытался это сделать, но не работает с setValue() – Vishnu