En verdad se podria reducir solo a:
Código PHP:
<?php
$texto = "hola gente como va me dicen \"chulo\" y a ti te dicen \"toti\" :)";
//echo $texto."<p/>";
$palabras = explode("\"", $texto); // separo (split) en sub-cadenas con el separador $sep
$cant=count($palabras);
$c=0;
for ($i = 1; $i < $cant; $i=$i+2) {
++$c;
Echo "La palabra comillada numero ".$c." es ".$palabras[$i]."<p/>";
}
?>
La diferencia ? no uso expresiones regulares... para que ?