Grazie al suggerimento di manuel.s sono arrivato a questo punto

Codice PHP:
<?php
$frase 
"Ieri sono andato al cinema a vedere l'ultimo film di Quentin Tarantino";
echo 
$frase;
echo 
"
"
;
$separa explode(" ",$frase);
//for ($i = 0; $i < count($separa); $i++)
for ($i 0$i 3$i++)
echo 
$separa[$i]." "
echo 
"...";
for (
$i count($separa) - 3$i count($separa); $i++)
echo 
$separa[$i]." "
?>
Più o meno ho raggiunto il mio scopo però ho notato che ovviamente,ad esempio le due parole separate dall'apostrofo vengono considerate come una.
Credo che per ovviare a questo problema ci voglia per forza un'espressione regolare. Qualcuno è in grado di darmi una mano.
Ad esempio vorrei che se la frase finisse con l'ultimo film queste venissero considerate come 3 parole e non due.