Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2014, 02:26
ccliment
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 11 años, 4 meses
Puntos: 9
Respuesta: Buscar texto en variable y devolver los siguientes caracteres

Si haces lo siguiente lo tendrías:

Código PHP:
Ver original
  1. $texto= "nombre: Juan, apellido: Perez";
  2.  
  3. // imagino que no siempre será nombre lo que quieras buscar
  4. $busqueda = 'nombre';
  5.  
  6. // sumamos a la primera posición que ocupa el texto a buscar su longitud
  7. $pos = strpos($texto, $busqueda)+strlen($busqueda);
  8.  
  9. echo substr($texto, $pos, 5); // muestra ": Jua"
  10.  
  11. echo substr($texto, $pos+2, 5); // muestra "Juan,"

Sin embargo, si lo tienes siempre en esta estructura, para sacar los nombres y apellidos no te aconsejo hacer búsquedas en los string sinó dividírtelos con la función explode, primero por la ',' y así tener un array con el primer elemento el nombre y el segundo el apellido, y después cada uno de estos elementos dividirlos con explode por ':'. Te dejo el ejemplo sencillito:

Código PHP:
Ver original
  1. $texto= "nombre: Juan, apellido: Perez";
  2. $arr = explode(',', $texto);
  3. $arrnom = explode(':', $arr[0]);
  4. echo trim($arrnom[0]).'='.trim($arrnom[1]).'<br>';
  5. $arrape = explode(':', $arr[1]);
  6. echo trim($arrape[0]).'='.trim($arrape[1]);

Saludos.