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!