È possibile eseguire una semplice ricerca e sostituzione per testo su un documento di Word utilizzando PHPWord? Da quello che ho visto, il più vicino che puoi ottenere è semplicemente AGGIUNGERE il testo in una sezione, e non puoi manipolare il testo esistente tranne il font, ecc. In caso contrario, c'è qualcosa di gratuito che posso usare per fare questo?Ricerca e sostituzione di testo con PHPWord
8
A
risposta
3
No, PHPWord è progettato solo per creare file docx.
In ogni caso, un file docx è semplicemente una raccolta di file xml in un contenitore zip. In generale ciò che devi fare è:
- Rinomina xxx.docx a xxx.zip
- Unzip in una cartella temporanea
- In temporary_folder/parola letta in document.xml che contiene tutto il testo della documento (ad eccezione di intestazioni e piè di pagina)
- sostituire ciò che è necessario sostituire
- Salvare il document.xml
- Zip l'intera cartella temporanea di nuovo a xxx.docx
Attenzione che Word ha la tendenza a dividere le parole in più sezioni, a seconda di cosa è stato fatto con il documento al punto di salvataggio. Ci possono essere segnalibri, cambiamenti di lingua, controllo ortografico o tag di formatura dei personaggi nel mezzo di qualsiasi parola.
Buona fortuna per trovare un modo sicuro per gestire questo.
4
È possibile utilizzare setValue per ottenere ciò che si sta cercando. Dai un'occhiata ai campioni.
Ecco il metodo: https://github.com/PHPOffice/PHPWord/blob/e35838f7d7928b2308df3f7f0ef6d49bf96f453c/src/PhpWord/Template.php#L131
Problemi correlati
- 1. Javascript ricerca e sostituzione
- 2. Ricerca e sostituzione VIM
- 3. Ricerca e sostituzione del testo in IntelliJ IDEA
- 4. vim: ricerca e sostituzione per "&"
- 5. Eclipse, ricerca e sostituzione di espressioni regolari
- 6. Ricerca e sostituzione in una gamma di riga e colonna
- 7. Vim di ricerca e sostituzione efficienza
- 8. Ricerca di più caratteri e sostituzione con JQuery
- 9. Sostituzione più sottostringhe in Java, quando il testo di sostituzione si sovrappone ricerca
- 10. Ricerca e sostituzione Vim, aggiunta di una costante
- 11. Caret ricerca e sostituzione nella shell Bash
- 12. Converti codice HTML in documento usando PHP e PHPWord
- 13. MongoDB Ricerca di testo E più parole di ricerca
- 14. PHPWord in Laravel 5
- 15. Ricerca e sostituzione di lotti per Sublime Text 2
- 16. Java: sostituzione dell'URL di testo con collegamento HTML cliccabile
- 17. Ricerca di testo completo con Firebird e Delphi
- 18. Ricerca e sostituirlo con regex e il testo sublime
- 19. Jquery: ricerca di testo e sostituire
- 20. Sostituzione del contenuto di un file di testo con PowerShell
- 21. Ricerca di testo completo
- 22. Ricerca e sostituzione Vim: confinare su alcune righe
- 23. VIM: come preservare caso per la ricerca e sostituzione
- 24. Perl: ricerca regex passante e sostituzione tramite variabili
- 25. Come abilitare 'Usa sostituzione simboli e testo' all'interno di Xcode
- 26. Sostituzione di testo ASP classica e codifica UTF-8
- 27. AvalonEdit: TextEditor ha una funzione di ricerca/sostituzione rapida?
- 28. ricerca e sostituzione in bash usando le espressioni regolari
- 29. MYSQL Ricerca testo completo e LIKE
- 30. Come aggiornare un database SQLite con una query di ricerca e sostituzione?
C'è un modo per sostituire i segnaposto in un link? Ho cercato di farlo ma non funziona con setValue() – Vishnu