dedlfix: SEPA konformen String erzeugen mit preg_replace

Beitrag lesen

Tach!

PHP hat seine Schwierigkeiten mit UTF8-Strings.

Ja.

Wenn du kannst, dann benutze besser mb_ereg_replace(), dafür ist auch viel besser dokumentiert, wie man die richtige Zeichenkodierung einstellt.

Nein! ereg_... sind die POSIX-Funktionen. Die sind eigentlich deprecated. Es wundert mich, dass sie bei den MB-Strings noch erlaubt sind. Besser ist es, bei preg_... zu bleiben und da den Modifizierer u (kleines u, das große steht für was anderes) zu verwenden.

Allerdings ist UTF-8 in dem vorliegenden Fall völlig irrelevant, weil die erlaubten Zeichen sowieso alle nur im ASCII-Bereich liegen.

Wenn man mal ein anderes Dokument, eins von der Deutschen Bundesbank, nimmt, dann sieht man da übrigens keine zwei Kommas, sondern nur eins, dafür aber noch ein Hochkomma, das in dem anderen Dokument fehlt.

dedlfix.