Gunnar Bittersmann: preg_replace Problem einzelner Buchstabe

Beitrag lesen

@@mixmastertobsi

Einzelne Buchstaben sind eben alle Zeichen, bis auf das Leerzeichen.

Was heißt Leerzeichen? Nur U+0020 SPACE oder auch andere Whitespace-Zeichen \s (z.B. U+0009 Tabulator, Zeilenumbruch, …) oder auch andere Leerzeichen (z.B. U+00A0 NO-BREAK SPACE)?

Wenn es am Anfang vom Text kommt, muss nach dem einzelnen Buchstaben ein Leerzeichen kommen, andernfalls mus links und rechts ein Leerzeichen sein.

Und am Ende?

Du hast 3 Fälle zu unterscheiden:

  • Anfang, einzelnes Zeichen, Leerzeichen ^.\s – lösche (ersetze durch Leerstring)

  • Leerzeichen, einzelnes Zeichen, Leerzeichen \s.\s – ersetze durch Leerzeichen (welches?)

  • Leerzeichen, einzelnes Zeichen, Ende \s.$ – lösche (ersetze durch Leerstring)

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory