Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/03/2018, 08:02
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Capturar texto entre comillas con expresiones regulraes

No se, se me ocurre algo así:

Código PHP:
Ver original
  1. $texto = 'Este es "un texto cualquiera" de toda una cadena de "jodidas tonterías" a las que no se llega a nada';
  2.  
  3. preg_match('/".+"/', $texto, $sale, PREG_OFFSET_CAPTURE);//separamos las coincidencias dentro de la cadena retornando un array
  4. $lista = explode('" ',$sale[0][0]);//separamos por el caracter de control, este caso comillas seguidas de espacio
  5. echo str_replace("\"","",$llista[0]);//tomamos la primera coincidencia de la cadena, eliminando las comillas iniciales

esto nos retorna un texto cualquiera que es lo que buscamos.

o de esta otra manera:

Código PHP:
Ver original
  1. $texto = 'Este es "un texto cualquiera" de toda una cadena de "jodidas tonterías" a las que no se llega a nada';
  2. preg_match('/".*?"/', $texto, $sale, PREG_OFFSET_CAPTURE);//separamos las coincidencias dentro de la cadena
  3. print_r($sale);

esto nos retorna un array con la coincidencia así como la posición en la que se encuentra, en este caso la primera frase encerrada entre comillas
__________________
[email protected]
HITCEL