Я думаю, что простейшая интерпретация вашего вопроса заключается в следующем:
$formatted = preg_replace('/\S+$/', '<b>$0</b>', $string);
Это обернет любую последовательность непробельных символов до конца строки в теге <b>
.Если пробелов нет, он обернет всю строку в теге, что должно быть нормально, потому что вся строка является последним словом строки.