2013-11-25 15 views
8

È 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

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 è:

  1. Rinomina xxx.docx a xxx.zip
  2. Unzip in una cartella temporanea
  3. In temporary_folder/parola letta in document.xml che contiene tutto il testo della documento (ad eccezione di intestazioni e piè di pagina)
  4. sostituire ciò che è necessario sostituire
  5. Salvare il document.xml
  6. 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.

Problemi correlati