$WidgetText = substr($string, 0, strrpos(substr($string, 0, 200), ' '));
И у вас есть это - надежный метод обрезания любой строки до ближайшего целого слова, оставаясь при максимальной длине строки.
Я пробовал другие примеры выше, и они не дали желаемых результатов.