Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/07/2015, 17:14
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: Alguien.. como devolver 3 ultimas palabras de una cadena.?

o si quieres con expresiones regulares :
Código PHP:
Ver original
  1. $cadena = "niño-pepe-lucho - DIOS - TESALVE - MARIA";
  2. $cadena = preg_replace('/-/', ' ', $cadena); //reemplaza los guiones con un espacio
  3. $cadena = preg_replace('/\s\s+/', ' ', $cadena);//deja solo un espacio entre las palabras
  4. preg_match('/(([^ ]*)\s+([^ ]*)\s+([^ ]*))$/', $cadena,$resultado );//busca las ultimas tres palabras
  5. echo $resultado[0]; //el resultado seria :  DIOS TESALVE MARIA

Esto funciona incluso si no todas las palabras tienen guiones entre si, como pusiste al principio (por error creo)
Cita:
Tengo una cadena con 5 guiones dentro.
$cadena = "niño-pepe-lucho DIOS - TESALVE - MARIA";
pero solo hay cuatro guiones.
Como dije funciona con cualquier combinacion de guiones (1,2,3... etc )

Última edición por matake; 02/07/2015 a las 17:45