Недавно на fido7.ru.php такое решение вычитал:
function break_long_words($source_text,$lng)
{
   $regExp=\'/(\\S{\'.$lng.\',})/ei\';
   $res_text=preg_replace($regExp,"wordwrap(\'\\\\1\',$lng,\'\\n\',1)",$source_text);
   return $res_text;
}
$lng - через сколько символов ставить \\n 
$source - искомая строка
можешь \\n заменить на 
, хотя с \\n тоже все нормально работает