Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2016, 21:29
Avatar de JhonErick
JhonErick
 
Fecha de Ingreso: noviembre-2012
Ubicación: colombia
Mensajes: 38
Antigüedad: 11 años, 6 meses
Puntos: 3
Capturar texto en [] en string

Buenas noches chicos, nuevamente vengo pidiendo una mano amiga :)

tengo un string por ejemplo
"tengo un [problema] atrapando texto [en] corchetes"

Necesito capturar en un array el texto que esta entre corchetes para que quede algo así
array([0]="problema", [1]="en")
el tema es que las palabras y la cantidad de ellas pueden ser aleatorias lo único es que las palabras claves a atrapar están en corchetes

El tema lo tengo solucionado pero a mano primero divido la cadena en el primer "[" y luego por el segundo y hay atrapando su contenido pero me gustaría aplicar la función preg_split pero nada que puedo configurar la expresión regular para que haga lo que quiero

Código PHP:

$content 
'<strong>Lorem[jhon] ipsum dolor</strong>[sit]';
    
$chars preg_split('/<[^\[][^\]]>/i'$content, -1PREG_SPLIT_NO_EMPTY PREG_SPLIT_DELIM_CAPTURE);
    
print_r($chars); 
he estado volteando con el ejemplo que agrego pero nada que hallo la respuesta agradezco si alguien me puede tirar un cable, saludos