Seite 1 von 1
Suchen/Ersetzen formatierter Textstellen
Verfasst: Sa 18. Feb 2017, 10:49
von Butch
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
Re: Suchen/Ersetzen formatierter Textstellen
Verfasst: Sa 18. Feb 2017, 14:40
von Pit Zyclade
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".
Re: Suchen/Ersetzen formatierter Textstellen
Verfasst: Sa 18. Feb 2017, 15:02
von Butch
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?
Re: Suchen/Ersetzen formatierter Textstellen
Verfasst: So 19. Feb 2017, 14:23
von Butch
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.
Re: Suchen/Ersetzen formatierter Textstellen
Verfasst: So 19. Feb 2017, 14:57
von Pit Zyclade
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...
Re: Suchen/Ersetzen formatierter Textstellen
Verfasst: Mo 20. Feb 2017, 08:11
von Butch
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!