Rolf B: String in 180 Zeichen aufteilen und in Array packen. (Spezialfall Wörter)

Beitrag lesen

Hallo dedlfix,

mal angenommen, ich würde mit einem UTF-8 kodierten PHP Script arbeiten und darin schreiben:

echo wordwrap("Der Bär im Klärwerk trübt die Brühe", 20)."\n";
echo wordwrap("Der Bar im Klarwerk trübt die Brühe", 20)."\n";

echo substr("Ein Bär", 0, 6)."\n";
echo mb_substr("Ein Bär", 0, 6)."\n";

Fehler 1 ist, dass wordwrap im 1. Aufruf "Klärwerk" auf die 2. Zeile schiebt, obwohl es in Zeile 1 gepasst hätte. Das sieht man im 2. Aufruf, da ist "Klarwerk" auf Zeile 1 geblieben. Es zählt also falsch.

Der 3. echo gibt "Ein B\xc3" aus statt "Ein Bä", weil dem ä (UTF-8 \xC3A4) die Hälfte abgeschnitten wird. Im 4. echo passiert das nicht.

So. Und auf welchem Glatteis bin ich jetzt, nachdem Du mich so schön geführt hast?

Rolf

--
sumpsi - posui - clusi