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

Beitrag lesen

@@pl

wenn Silbentrennung nicht erforderlich ist, reicht es doch, den Text am Leerzeichen zu splitten (explode). Das Ergebnis ist ein Array mit Wörtern und da geht auch bei einer UTF-8-Kodierung nichts kaputt.

$satz = "Ein Bär, im Wald lebend, verfügt über ein Vermögen von 2.5 €.";
$words = explode(" ", $satz);

Doch, da geht was kaputt – zwischen 2.5 und €.. An der Stelle darf nicht getrennt werden; da gehört ein geschütztes Leerzeichen U+00A0 NBSP dazwischen. Gerne auch ein schmales U+202F NNBSP.

Das ist dann wohl auch eine Anforderung an den Autor. explode() jedenfalls splittet an den Zeichen die der Programierer dafür vorsieht, oder hast Du da andere Erfahrungen gemacht?

MfG