strings und reguläre Ausdrücke

strings und reguläre Ausdrücke

am 01.07.2006 09:38:00 von Martin Nadoll

Hallo,

ich lese Strings aus einer Datenbank aus und möchte sie auf einer Webseite
anzeigen.
Diese Strings haben an Anfang mindestens ein Komma (manchmal auch mehrere
oder viele).
Auch am Ende steht immer mindestens ein Komma.

Leider gibt es auch im Text Kommas, die nicht entfernt werden sollen.
Die Kommas am Anfang und am Ende sollen weg.

Gibt es da was praktischeres (evtl. mit regulären Ausdrücken) als eine lange
for-Schleife die per substr()
100 mal ausgeführt wird und jeweils ein Komma, falls vorhanden entfernt?
Dieses Verfahren erscheint mir umständlich, wenn bis zu 1000 Datensätze zur
Anzeige kommen.
Leider kenne ich mich mit regulären Ausdrücken nur sehr bedingt aus.

Danke für jede Hilfe,
Martin Nadoll

Re: strings und reguläre Ausdrücke

am 01.07.2006 10:07:19 von Stefan Scholl

Martin Nadoll wrote:
> Leider gibt es auch im Text Kommas, die nicht entfernt werden sollen.
> Die Kommas am Anfang und am Ende sollen weg.

trim() ist Dein Freund.
http://www.php.net/manual/en/function.trim.php


$ php -r '$a = ",Foo bar, Dings, Bums,,,,,,,"; echo trim($a, ","), "\n";'
Foo bar, Dings, Bums



Je nachdem welche Funktion die überflüssigen Kommata haben,
könnte man ggf. auch die Ausgangsdaten verbessern. Habe schon
einige Datenbanken gesehen in denen Textfelder Informationen
kodiert hatten, die man mit einem relationalen DB-Design hätte
erschlagen können.