hay otro error en tu funcion estas igualando dentro de un if, sin embargo creo que lo que quieres hacer es comparar y debe usar
en esta linea
Código PHP:
if (substr($mensaje,$i,7)=="http://"){
De todas maneras podrias escribir un ejemplo del texto que le pasas a la funcion dentro de la variable $mensaje, asi podre probarlo de mejor manera.
y ademas estas pidiendo que la funcion limpiar devuelva algo y dentro de ella no hay ningun return..
debes colocar
Código PHP:
return $mensaje;
Saludos.