Notepad++: Blöcke ausblenden oder löschen

razhthak

Cadet 4th Year
Registriert
Juli 2010
Beiträge
68
Ich habe ein Problem. Eine XML-Datei mit über 130.000 Zeilen durch die ich mich durcharbeiten muss.

Diese Datei ist nicht zuletzt deswegen so groß, weil Icons und Thumbnails per Base64 in diese Datei hineincodiert wurde.

Damit diese Datei irgendwie handhabbar ist, habe ich folgende Überlegung:

- alle Blöcke mit codierten Bilddateien löschen oder
- diese Blöcke ausblenden.

Leider finde ich keine Option, um genau diese Blöcke (in <data>-Tags) entweder von Haus aus einzuklappen oder deren Inhalt zu löschen.

Hat jemand Rat? Gibts vielleicht ein Plugin dafür? Bin leider nicht der große Notepad++-Profi.
 
Suchen und Ersetzen. Suchmodus: Reguläre Ausdrücke. Suchen nach (z.B.): (<data>.*</data>) und Ersetzen mit nichts.
 
Nase schrieb:
Suchen und Ersetzen. Suchmodus: Reguläre Ausdrücke. Suchen nach (z.B.): (<data>.*</data>) und Ersetzen mit nichts.
Auf die Idee bin ich auch schon gekommen ... das funktioniert aber leider nciht. Egal was ich versuche ... entweder markiert er alle 130.000 Zeilen, oder nur die data-Tags mit "normalen" String - nicht die mit base64-Code, die ich eigentlich möchte.

Damit nur die Bilddaten codiert werden, sollen übrigens nur data-Tags selektiert werden, die sich innerhalb eines img-Tags befinden. So sieht das als Beispiel aus:
<img>
<data>(base64 codiertes bild)</data>
<type>png</png>
</img>

Aber es ist egal... weil egal was ich versuche - auch wenn ich zunächst nur auf die data-Tags losgehe - werden nur jene ohne Bild gefunden.

tsukabaru schrieb:
Schon probiert - komme mit dem leider nicht zurecht :(
 
Tuxman schrieb:
Was genau ist so kompliziert? Suchen/Ersetzen = Strg+H (mit Regex-Häkchen), Referenz = \1, \2, ...

Ich blicke nicht durch.

Ich habe nun:
(<img>.*<data>)(.*)(</data>.*</img>)

referenz \2 wäre nun genau der inhalt des Tags, den ich gerne durch nichts ersetzen möchte ... aber wie sage ich das editor bei der suche?
 
Zurück
Oben