Todos los errores son porque no cierras las lineas con punto y coma (;) y no agregas los parentesis en los if, tambien un problema al concatenar:
 
Reemplaza por esto:  
 Código PHP:
    function limpiar($mensaje) { 
    $cadena=strlen($mensaje);
    for ($i =0 ; $i<=$cadena;$i++){  
        $letra=substr($mensaje,$i,1); 
        if ($letra=='h') { 
            if (substr($mensaje,$i,7)="http://"){ 
                for ($a=i;  $a <=$cadena; $a++){ 
                    $fin=substr($mensaje,$a,1); 
                    if ($fin=='[' or $fin==']') { 
                        $mensaje= substr($mensaje,0, $i-1).substr($mensaje,$fin,$cadena); 
                    } 
                } 
            } 
        } 
    }  
} 
    
  
Suerte!