Buenas,
Si no sabes como va a estar compuesta la frase o el contenido, sobre todo si la escribe un usuario, es dificil saber lo que contiene.
Para segmentar una frase:
Código PHP:
<?
$frase="Esto es una prueba a ver si es lo que estás buscando.";
$strArr = split(' ', $frase);
for ($i=0; $i<count($strArr);$i++)
{
echo $strArr[$i]."<br>";
}
?>
A no ser que estés buscando valores concretos en una frase, compararlos con unos que ya tienes definidos:
Código PHP:
<?
$resultado=array();
$colores=array();
$colores[0]="azul";
$colores[1]="amarillo";
$colores[2]="rojo";
$frase="Esto es una prueba azul a ver si es lo que estás buscando.";
$strArr = split(' ', $frase);
$contador=0;
//Hacemos la búsqueda
for ($i=0; $i<count($strArr);$i++)
{
for($x=0; $x<count($colores);$x++)
{
if(strcmp($strArr[$i],$colores[$x])==0)
$resultado[$contador]="Se ha encontrado el color: ".$colores[$x];
}
}
//Imprimimos el resultado
for($i=0; $i<count($resultado);$i++)
{
echo $resultado[$i]."<br>";
}
?>
No se si esta respuesta te sirve de ayuda, espero que sí :)
Un saludo.