Ho risolto con questa funzione:

function spezza($testo)
{
$text=split(' ',$testo);
$test="";
foreach($text as $t)
{
if(strlen($t)>15)
{
$test.=substr($t,0,15)."- ".spezza(substr($t,16))." ";
}
else
{
$test.=" ".$t;
}
}
return trim($test);
}

Grazie mille.