No se si sera la solución mas elegante, pero podria servir algo como esto:
Código PHP:
<?php
$frase="pablo picasso pinta paisajes por poco precio para poder pasear por paris";
echo $frase;
$frase_partida = explode(" ", $frase);
for ($i=1;$i<sizeof($frase_partida);$i++)
{
if ($i%3==0)
{
$frase_partida[$i-1]=$frase_partida[$i-1].".";
}
}
//print_r($frase_partida);
$frase=implode(" ",$frase_partida);
echo "<br/>";
echo $frase;
?>
Reemplaza 3 por el número x de palabras, yo lo haria como función para hacerlo mas general. Esto lo puse asi para efectos didácticos.