Es por los caracteres + que posee la URL. El "+" es un caracter con sentido específico dentro de las expresiones regulares, así que quizás deberías cambiar tu función chau_img por algo asi :
Código PHP:
Ver originalFunction chau_img($html,$url){
return preg_replace("|(<img[\s]{1,}[^>]*src=[\"\']".$url."\/?[\"\'][^>]{0,}\/?>)|siU","",$html); }
Saludos.