Ich versuche verzweifelt tausende von Links in hunderten von XML-Dateien in eine neue Form zu bringen.
Das geht nur mit RegEx richtig gut. Leider ist es auch das Thema, was mich zur Verzweifelung bringt. Ich kann einfach keine RegEx. Das will einfach nicht in meinen Kopf.
Ich hoffe, ihr könnt helfen! Nachfolgend mein Code zum testen. Ich erkläre mal kurz:
$memo_alt ist das, was ich aus der XML-Datei auslese also mein Ausgangslink.
$memo_neu ist das was dann anstelle des $memo_alt in die XML-Datei zurück geschrieben werden soll.
Ich schaffe es einfach nicht, den alten String so umzubauen das der neue raus kommt.
Eigentlich brauche ich ja vom alten String nur die URL also das ab http bis " aber das will einfach nicht!!!
AutoIt
;memo_alt ist der Original-String (width="78%" height="210" können unterschiedliche Werte haben. Die URL ändert sich natürlich auch ständig)
$memo_alt = '<Memo name="Hilfe" xml:lang="de" text="<iframe width="78%" height="210" src="http://hilfe.xyz.net/C12571BE003B1692/vwSVPoutID/ALAN78GH6U939" frameborder=0 marginwidth=0 marginheight=0></iframe>"/>'
;memo_neu ist der Soll-String. (So soll er am Ende aussehen.)
$memo_neu = '<Memo name="Hilfe" xml:lang="de" text="<a target="_blank" href="http://hilfe.xyz.net/C12571BE003B1692/vwSVPoutID/ALAN78GH6U939">Hier gibt es Hilfe</a>"/>'
$output = StringRegExpReplace( $memo_alt, "", "")
MsgBox(0,"Ausgabe:", $output)
;Check ob korrekt
If $output = $memo_neu Then
MsgBox(0,"Überprüfung", "Der String ist korrekt")
Else
MsgBox(0,"Überprüfung", "Der String ist NICHT korrekt")
EndIf
Exit
Alles anzeigen