❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Suchen/Ersetzen formatierter Textstellen

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
Butch
Beiträge: 122
Registriert: Mi 20. Jan 2016, 18:59

Suchen/Ersetzen formatierter Textstellen

Beitrag von Butch » Sa 18. Feb 2017, 10:49

Dies ist sehr wichtig.

Dies ist sehr wichtig gewesen.

Dies ist wichtig.

Ich schreibe das Obige ganz normal in ein odt-Dokument, markiere dann entsprechende Teile und versehe sie mit Unterstreichung, und zum Schluss analog mit Fettschrift.

ZWEI MERKWÜRDIGKEITEN:

1) Suchen: Suchen nach Format „Einfach unterstrichen“ findet mittlere Zeile nicht!

2) Suchen/Ersetzen: Suchen nach .* mit „Einfach unterstrichen“, Ersetzen durch <&>, „Regulärer Ausdruck“ natürlich aktiviert, macht die Ersetzung in erster und dritter Zeile, fett in erster Zeile geht aber verloren.

Ich habe das Problem innerhalb meiner Makros entdeckt, sehe aber jetzt, dass es auch manuell reproduzierbar ist.

WAS MACHE ICH DA FALSCH?

Demo-Datei beigeschlossen
Dateianhänge
DemoHL.odt
(13.36 KiB) 133-mal heruntergeladen

Pit Zyclade
* LO-Experte *
Beiträge: 3060
Registriert: Mo 12. Nov 2012, 16:59

Re: Suchen/Ersetzen formatierter Textstellen

Beitrag von Pit Zyclade » Sa 18. Feb 2017, 14:40

Welche Version nimmst Du denn?
Bei mir geht es anstandslos: Suchen/Ersetzen ->Attribute->Unterstrichen , kein Text in der Maske, dann z.B. "alle Suchen"

Wenn Dir die Optionen nicht ausreichen, dann nimme das Addon "Suchen & Ersetzen-Alternative für Writer".
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Butch
Beiträge: 122
Registriert: Mi 20. Jan 2016, 18:59

Re: Suchen/Ersetzen formatierter Textstellen

Beitrag von Butch » Sa 18. Feb 2017, 15:02

Echt, Pit Zyclade?
Unterstrichener Text in der zweiten Zeile wird auf diese Weise bei dir gefunden???
Bei mir nicht!
Ich bezog mich zwar in meiner Beschreibung auf Format / einfach unterstrichen, aber bei mir sehe ich den Fehler auch mit Attribut / unterstrichen.
Ich verwende LO Version: 5.2.3.3 (Portable).

Danke für deinen Addon-Tipp. Leider geht es bei mir nicht um diese manuellen Ersetzungen, sondern um Ersetzungen in Makros, wo bei mir dieses Verhalten ärgste Probleme verursacht. Ich habe den Eindruck, dass es bei Suchen/Ersetzten Parameter/Optionen gibt, die im Dialogfenstere nicht sichtbar/zugänglich sind. Bei gewissen Einstellungen für Suchen/Ersetzen in Makros könnten diese versteckten Optionen beeinflusst werden, so dass dann auch das Verhalten bei manuellen Ersetzungen beeinflusst wird ...

Auch sonst niemand hier, der das Problem in der Demodatei nachvollziehen kann?

Butch
Beiträge: 122
Registriert: Mi 20. Jan 2016, 18:59

Re: Suchen/Ersetzen formatierter Textstellen

Beitrag von Butch » So 19. Feb 2017, 14:23

Ich weiß, das Problem hat kaum für jemanden eine Relevanz ...

Vielleicht kann mir aber jemand, der grad nichts besseres zu tun hat, anhand meines neuen Demo.odt zumindest bestätigen, ob die darin beschriebenen Fehler doch reproduzierbar. Das Dokument enthält zwei Makros: Makro1 schreibt einen vierzeilegen Text in die Datei (ist einfach ein aufgezeichnetes Makro), und Makro2 macht die Ersetzungen.

Bei mir ist das Ergebnis (siehe Screenshoots in der Datei):
- Fett in Absatz 2 und 3 geht verloren!
- Unterstrichener Text in Absatz 4 wird nicht gefunden.
Dateianhänge
Demo.odt
(102.83 KiB) 146-mal heruntergeladen

Pit Zyclade
* LO-Experte *
Beiträge: 3060
Registriert: Mo 12. Nov 2012, 16:59

Re: Suchen/Ersetzen formatierter Textstellen

Beitrag von Pit Zyclade » So 19. Feb 2017, 14:57

Ich hatte Deine Beispieldatei nicht genommen, sondern den genannten oberen Text kopiert und in eine leere Datei eingesetzt.
Dann geht die Suche problemlos.
In Deiner Beispieldatei, bei der ich die Makros aber nicht (!) aktivierte, geht es tatsächlich nicht. Da ist also was faul in Deinem Vorgehen der Dateierzeugung...
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Butch
Beiträge: 122
Registriert: Mi 20. Jan 2016, 18:59

Re: Suchen/Ersetzen formatierter Textstellen

Beitrag von Butch » Mo 20. Feb 2017, 08:11

Vielen Dank, Pit Zyclade, für deine Mühe. Du bist der einzige, der sich hier meines exotischen Themas annimmt.

So exotisch ist es aber doch nicht. Ich hatte lange gebraucht, um das Problem einzugrenzen, deshalb so viele Versuche hier, um von jemandem eine Bestätigung zu bekommen. Jetzt glaube ich aber, zu wissen, was das Problem ist, und es handelt sich dabei überhaupt nicht um ein irgendwie komisches "Vorgehen der Dateierzeugung", sondern um etwas ganz Alltägliches:

Schreibe eine Zeile wie diese:

Das ist eine Zeile. x

Am Ende also Leerschritt und x, dann 2 x Eingabetaste.

Dann exakt das Gleiche noch einmal.

Jetzt markiere mit der Maus in der ersten Zeile die ganze Zeile inkl. x am Ende, und weise der Markierung Schriftgröße 10 zu.
Mache dann z.B. das Wort Zeile fett.

Bei der zweiten Zeile markiere alles bis auf das x am Ende, sonst alles gleich.

Gehe jetzt auf Suchen&Ersetzen:
Suchen: .* mit Format Schriftgröße 10
Ersetzen: <s>$0</s>
mit Regulärer Ausdruck aktiviert, Alle ersetzen.

Das Ergebnis bei mir, und hoffentlich jetzt auch überzeugend reproduzierbar bei dir:
In der 1. Zeile geht Fett verloren, in der 2. nicht!!!

Meine Vermutung lautet daher: Sobald man beim Markieren auch das Absatzende (d.h. das letzte Zeichen, und damit wohl auch die Absatz-Endmarke) erfasst, passiert etwas, was sich auf diese komische und in meinem Fall zu extremen Problemen führende Merkwürdigkeit beim Ersetzen auswirkt.

Ich hoffe, du kannst das bestätigen.

PS:
Auch lustig: Wenn man die Ersetzung nicht mit .* macht, sondern nur mit Einzelzeichen (also nur .), bleibt Fett erhalten!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten