Suchen und Ersetzen von Text mit PHPWord

8

Ist es möglich, einen einfachen Fund zu finden und Text in einem Word-Dokument durch PHPWord zu ersetzen? Von dem, was ich gesehen habe, ist der nächste, den Sie bekommen können, einfach 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 frei verwenden kann? / p>     

Someone 25.11.2013, 20:48
quelle

2 Antworten

4

Sie können setValue verwenden, um das zu erreichen, wonach Sie suchen. Schauen Sie sich die Proben an.

Hier ist die Methode: Ссылка

    
Diego Vieira 20.05.2014 21:03
quelle
3

Nein, PHPWord soll nur docx-Dateien erstellen.

Jedenfalls ist eine docx-Datei einfach eine Sammlung von XML-Dateien in einem Zip-Container. Im Allgemeinen müssen Sie Folgendes tun:

  1. Benennen Sie xxx.docx in xxx.zip
  2. um
  3. Entpacken Sie in einen temporären Ordner
  4. In temporary_folder / Wort in document.xml gelesen, das den gesamten Text des Dokuments enthält (außer Kopf- und Fußzeilen)
  5. Ersetzen Sie, was Sie ersetzen müssen
  6. Speichern Sie die Datei document.xml
  7. Zip den gesamten temporären Ordner zurück zu xxx.docx

Beachten Sie, dass Word dazu neigt, Wörter in mehrere Abschnitte aufzuteilen, je nachdem, was mit dem Dokument am Speicherpunkt getan wurde. Es kann Lesezeichen, Sprachänderungen, Rechtschreibprüfung oder Zeichenformatierungs-Tags in der Mitte eines beliebigen Wortes geben.

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

    
mainguy 26.11.2013 14:45
quelle

Tags und Links