a muy bien pues usas rempalce
$announcement['message'] = preg_replace('#\[img\](.*?)\[/img\]#i', "", $announcement['message']);
$announcement['message'] = preg_replace('#\[img=(.*?)\](.*?)\[/img\]#i', "", $announcement['message']);
la ventaja de lo que te e dejado 
function bbcodespecialchars($message)
{
    $message = str_replace("[", "[ ;", $message);
    $message = str_replace("]", "] ;", $message);
    //sin el espacio entre el 1 y las ; y el tres y las ;
    return $message;
} 
esque todo texto BBcode lo pasa a texto plano para unos podrias ser ventaja para otros deventaja y si se puede usar asi MyBB usa uno parecido para evitar el uso de HTML en fin exelente respuesta as dado man felicidades y pues cualquier cosa continuanos por perfil xq esta cerrado jeje
saludos!