Gelöst: HTTPMOD und falsch formatierter Preis

Begonnen von Kulli, 16 August 2019, 16:17:55

Vorheriges Thema - Nächstes Thema

Kulli

Hi
Ich habe folgendes problem, das ich seit 2 Tagen nicht gelöst bekomme:

Buffer: <tr><td>GOLD</td><td class="au_gold_usd_o">1.514,85</td><td class="au_gold_eur_o">1.367,08</td><td>43,95</td><td>43.952,48</td></tr>
Regex: eur_o">(.*?)<\/td

Liefert "1.367,08" als String. Leider sind punkt und Komma vertauscht, so das die weitere Bearbeitung immer mit 1.3 rechnet!

Frage:
Wie bekomme ich den String aus der Regex so umstrukturiert, das 1367 raus kommt?
Kann man zwei Gruppen (1) und (367) finden lassen und diese sofort wieder zusammen setzen lassen?

Oder gibt es eine noch einfachere Variante?

LG
Uwe

loescher

Hallo Uwe,

Das kannst du in Perl mit zwei mal s/// wegbekommen, z.B.: s/\.//; s/,/./;
also z.B.:
$a="1.367,08"; $a =~ s/\.//; $a =~ s/,/./; print $a

LG,
Stephan.