Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

HTML-Editor phase 5 Support _ Allgemeine Diskussion zum Programm _ Suchfunktion / Text ersetzen in Phase 5.6

Geschrieben von: Seidl 24.05.2008 - 11:14

Hallo,

Ich habe die Suchfunktion schon benutzt aber nichts gefunden.
Irgendwie komme ich mir jetzt wie ein totaler Anfänger vor aber ich hätte eine Frage. Bin mir aber nichteinmal sicher ob ich im richtigen Forum bin oder ob es überhaupt möglich ist, was ich mir vorstelle.
icon14.gif
Habe meine I-Tunes Bibliothek exportiert und somit eine XML - Datei bekommen. Diese habe ich mit Phase 5.6 geöffnet und habe nun den Code dahinter. Dieser ist mir auch klar. Nun würde ich aber gerne einige Sachen darin verändern.
Ich habe mir gedacht dass man dies mit der Ersetzen Funktion einfach lösen könnte. Aber entweder bin ich zu doof oder ich stehe auf der Leitung oder es ist damit nicht möglich. Da mir auch keine richtige Umschreibung einfällt werde ich nun mein Problem anhand eines Beispiels erklären.
icon14.gif

Ich habe nun z.B.: folgenden Abschnitt:

<dict>
<key>Track ID</key><integer>15202</integer>
<key>Name</key><string>Pink Floyd - High Hopes</string>
<key>Kind</key><string>MPEG-Audiodatei</string>
<key>Size</key><integer>8185432</integer>
<key>Total Time</key><integer>511582</integer>
<key>Date Modified</key><date>2007-02-18T20:15:28Z</date>
<key>Date Added</key><date>2007-11-15T09:30:09Z</date>
<key>Bit Rate</key><integer>128</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Normalization</key><integer>3442</integer>
<key>Persistent ID</key><string>9CBA15EEAB3C735C</string>
<key>Track Type</key><string>File</string>
</dict>


und der soll nach abschluss so aussehen:

<dict>
<key>Track ID</key><integer>15202</integer>
<key>Name</key><string>High Hopes</string>
<key>Artist</key><string>Pink Floyd</string>
<key>Kind</key><string>MPEG-Audiodatei</string>
<key>Size</key><integer>8185432</integer>
<key>Total Time</key><integer>511582</integer>
<key>Date Modified</key><date>2007-02-18T20:15:28Z</date>
<key>Date Added</key><date>2007-11-15T09:30:09Z</date>
<key>Bit Rate</key><integer>128</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Normalization</key><integer>3442</integer>
<key>Persistent ID</key><string>9CBA15EEAB3C735C</string>
<key>Track Type</key><string>File</string>
</dict>


Nun habe ich mir gedacht ich suche nach:

<key>Name</key><string>"Platzhalter1" - "Platzhalter2"</string> ("Weiss eben nicht den Befehl für Platzhalter)

und ersetze ihn durch folgendes:

<key>Name</key><string>"Platzhalter2"</string>
<key>Artist</key><string>"Platzhalter1"</string>

Ist das irgendwie möglich???
Die Platzhalter sind komplett variabel. Da es sich um ungefähr 100 solche Einträge handelt wollte ich es eben automatisieren und nicht händisch ändern.
Sollte es so nicht funktionieren, kennt jemand eine andere Möglichkeit???
Vielleicht kann mir jemand helfen oder mir sagen wo ich eine Antwort für das Problem bekomme.

Danke schon im Vorhinein,
MfG,
Seidl

Geschrieben von: db 24.05.2008 - 11:58

F11 benutzen, Regexpr.

Aus der Hilfe:

Teilausdrücke werden nummeriert von links nach recht, jeweils in der Reihenfolge ihrer öffnenden Klammer. Der erste Teilausdruck hat die Nummer 1, der gesamte reguläre Ausdruck hat die Nummer 0 (der gesamte Ausdruck kann ersetzt werden in TRegExpr.Substitute als '$0' oder '$&').

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)