Existen varios métodos disponibles, y en ocasiones se pueden realizar para realizar exactamente la misma tarea, como preg_replace/str_replace. Pero, tal vez desee eliminar corchetes solo desde el principio o el final de la cadena; en cuyo caso funciona preg_replace. Pero, si puede haber varios corchetes, preg_replace también puede hacer el trabajo. Pero recortar es más fácil y tiene más sentido.
preg_replace() - Elimina comenzando y los soportes traseros
$widget_id = preg_replace(array('/^\[/','/\]$/'), '',$widget_text);
str_replace() - Esto elimina los soportes en cualquier parte del texto
$widget_id = str_replace(array('[',']'), '',$widget_text);
trim() - recorta soportes desde el principio y el final
$widget_id = trim($widget_text,'[]')
substr() - hace lo mismo que trim() (suponiendo que el texto del widget no incluyen los soportes de cierre dentro del texto)
$widget_id = substr($widget_text,
$start = strspn($widget_text, '['),
strcspn($widget_text, ']') - $start
);
respuesta de Michiel le conseguirá hecho, sino hacer que desea hacer una verificación de la cadena? –
@Col. S: Gracias por los útiles consejos, sans crap ;-) –