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, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
print_r($chars);