Plus intelligente word-wrap en PHP pour les mots longs?

Je suis à la recherche d'un moyen de faire de word-wrap en PHP un peu plus intelligent. Afin de ne pas les casser des mots longs en laissant préalable petits mots seul sur une ligne.

Disons que j'ai ce (le texte réel est toujours complètement dynamique, c'est juste pour montrer):

wordwrap('hello! heeeeeeeeeeeeeeereisaverylongword', 25, '<br />', true);

Ce sorties:

bonjour!
heeeeeeeeeeeeeeereisavery
longword

Voir, il laisse le petit mot seul sur la première ligne.
Comment puis-je obtenir à la sortie de quelque chose de plus comme ceci:

bonjour! heeeeeeeeeeee
eeereisaverylongword

Il utilise tout l'espace disponible sur chaque ligne. J'ai essayé plusieurs fonctions personnalisées, mais aucun n'a été efficace (ou ils avaient quelques inconvénients).

Je viens ici de la part de Google. Je suis surpris que cela ne fonctionne pas. Est-ce un bug avec PHP intégré dans la fonction? Il me semble que lorsque vous définissez le dernier argument est vraie, alors il doit utiliser tout l'espace disponible. Pourquoi ne serait-il pas le faire?
Ouais, je ne sais pas. Vous pouvez utiliser le CSS méthode d'enveloppement, ou ce stackoverflow.com/questions/9815040/... (si c'est pour naviguer sur le web, etc.). La paix

OriginalL'auteur mowgli | 2012-03-22