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
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:
- Rename xxx.docx
- Dekomprimieren in einen temporären Ordner
- 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)
- ersetzen, was Sie ersetzen müssen zurück
- Speicher, um die document.xml
- 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.
Sie können setValue verwenden, um das zu erreichen, wonach Sie suchen. Werfen Sie einen Blick auf die Proben. Hier
ist die Methode: https://github.com/PHPOffice/PHPWord/blob/e35838f7d7928b2308df3f7f0ef6d49bf96f453c/src/PhpWord/Template.php#L131
- 1. Suchen und Ersetzen von Text, Word-Übersetzung
- 2. Suchen/Ersetzen von Text mit Regexp
- 3. Suchen und Ersetzen von Zeichenfolge in meinem Text mit VBScript
- 4. SQL suchen und ersetzen Text in Spalte
- 5. Suchen und Ersetzen mit einzigartigen
- 6. Suchen und Ersetzen mit Powershell
- 7. Imacro suchen und ersetzen
- 8. Suchen und Ersetzen von Text in DOCX-Datei - Python
- 9. Suchen und Ersetzen von spezifischem Text zwischen zwei Strings?
- 10. Suchen und Ersetzen von Text in IntelliJ IDEA
- 11. jQuery Suchen und Ersetzen von Text in iFrame Src
- 12. Hilfe beim Suchen und Ersetzen von Text bei Klick-Funktion
- 13. Suchen und Ersetzen mit Notepad ++
- 14. Suchen und Ersetzen mit sed
- 15. Javascript Suchen und Ersetzen
- 16. Visual Studio Suchen und Ersetzen von Zeilenenden
- 17. Suchen und Ersetzen
- 18. Suchen und Ersetzen von Dateien und Ordnernamen
- 19. Visual Studio Suchen und Ersetzen von Variablen
- 20. SQL Suchen und Ersetzen
- 21. Wie kann ich während eines Suchen-und-Ersetzen durch Perl Text ersetzen und ersetzen?
- 22. Case-insensitive suchen und ersetzen mit sed
- 23. Zeichenfolge Suchen und Ersetzen Methode
- 24. Python suchen und ersetzen
- 25. Suchen und Ersetzen von Textinhalt eines Tags
- 26. Suchen und Verbergen von Text mit Jquery
- 27. Vorlagen mit Suchen und Ersetzen synchronisieren
- 28. Konvertieren von HTML-Code zu doc mit PHP und PHPWord
- 29. Suchen und Ersetzen - Bash
- 30. jQuery - Suchen und Ersetzen
Gibt es eine Möglichkeit Platzhalter in einem Link zu ersetzen? Ich habe versucht, dies zu tun, funktioniert aber nicht mit setValue() – Vishnu