Ça doit pas fonctionner parfaitement.
- Code: Tout sélectionner
// On utilise le dernier point
if (strlen($t)>$long) {
array_push($bloc, strcopy($t, 0, $endpoint));
$t = ""; // reset le buffer
}
Ce bout de code là dit que lorsqu'on trouve un point qui est plus grand que la longueur maximale; on coupe a partir de l'autre point. Mais les caractères entre $endpoint et $k?
Essaie d'ajouter
$k = $endpoint;
à la suite de
$t = ""; // reset le buffer
Ça devrait être mieux !


