2013-11-25 23 views
8

Ist es möglich, einfach einen einfachen suchen und ersetzen für Text in einem Word-Dokument mit PHPWord? Von dem, was ich gesehen habe, ist es am nächsten, wenn Sie nur Text zu einem Abschnitt HINZUFÜGEN, und Sie können vorhandenen Text außer der Schriftart usw. nicht manipulieren. Wenn nicht, gibt es etwas, das ich benutzen kann, um dies zu tun?Suchen und Ersetzen von Text mit PHPWord

Antwort

3

Nein, PHPWord dient nur zum Erstellen von docx-Dateien.

Wie auch immer, eine docx-Datei ist einfach eine Sammlung von XML-Dateien in einem Zip-Container. Im Allgemeinen, was Sie tun müssen, ist:

  1. Rename xxx.docx
  2. Dekomprimieren in einen temporären Ordner
  3. In temporary_folder/Wort in document.xml lesen xxx.zip, die den gesamten Text der enthält Dokument (mit Ausnahme von Kopf- und Fußzeilen)
  4. ersetzen, was Sie ersetzen müssen zurück
  5. Speicher, um die document.xml
  6. Zip den gesamten temporären Ordner xxx.docx

Beachten Sie, dass Word eine Tendenz hat, Wörter in mehrere Abschnitte aufzuteilen, je nachdem, was mit dem Dokument am Speicherpunkt getan wurde. Es können Lesezeichen, Sprachänderungen, Rechtschreibprüfung oder Zeichenformatierungs-Tags in der Mitte jedes Wortes vorhanden sein.

Viel Glück, um einen sicheren Weg zu finden, damit umzugehen.