Hias: Reguläre Ausdrücke

Beitrag lesen

Hallo,

ich probiere mittlerweile seit Stunden herum um einen Text in einer CSV Datei zu ersetzen. Ich habe folgendes Problem: Ich muss eine Konvertierung von CSV in XML realisieren. Die Daten stammen aus einer DB und dort wurden bei der Telefonnummer folgende Datensätze unter Telefonnummer eingefügt (inkl. Anführungszeichen): "12354.... ; Fax: 01234"
Das Problem ist das Semikolon zwischen den Anführungszeichen, denn dadurch würden bei der Konvertierung in XML die Datensätze verschoben werden, weil zuviele Semikolons in einem Datensatz, der aus dutzenden Daten besteht, vorhanden sind.

Bildlich gesprochen soll die XML Datei so aussehen:
<datensatz>

<ktonr>65564</ktonr>
...
<tel>01523 fax 15654 festnetz 45623</tel>    // Ohne Semikolon
...

</datensatz>

Im Moment sieht es bei den ersten paar hundert Datensätzen genau so aus. Sobald Telefonnummer, Fax Nummer usw. im selben Feld, getrennt durch Semikolon, eingegeben wurde, würde bei der Konvertierung ab diesem Zeitpunkt die <ktonr> zum Beispiel leer sein oder ein Name oder irgendwas, aber nicht die Kontonummer, weil sich das ganze verschiebt.

Deshalb möchte ich mit preg_replace nach dem Suchtext (inkl. Anführungszeichen)
"nummer ; nummer"
suchen und das Semikolon entfernen

Ich habe mich selbst erst in die Thematik reguläre Ausdrücke eingelesen, leider bin ich jetzt mit meinem Latein am Ende und bitte euch um Hilfe.

mfg