Разумнее перенос слов в PHP для длинных слов?

Я ищу способ сделать перенос слов в PHP немного умнее. Таким образом, он не прерывает длинные слова, оставляя одни маленькие слова в одной строке.

Допустим, у меня есть это (реальный текст всегда полностью динамический, это просто показать):

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

Это выводит:

Здравствуйте!
heeeeeeeeeeeeeeereisavery
длинное слово

Видите, это оставляет маленькое слово в первой строке. Как я могу заставить его выводить что-то более похожее на это:

Здравствуйте! heeeeeeeeeeee
eeereisaverylongword

Таким образом, он использует любое доступное пространство в каждой строке. Я пробовал несколько пользовательских функций, но ни одна из них не была эффективной (или у них были некоторые недостатки).

Ответы на вопрос(5)

Ваш ответ на вопрос