Usas preg_replace, y solucionas ese problema con expreciones regulares.
<?php
$link[0] = 'http://www.google.com';
$link[1] = 'Http://www.google.com';
$link[2] = 'ftp://www.google.com';
$link[3] = 'dokq://www.google.com';
$link[4] = 'LoQueSeA://www.google.com';
foreach ($link as $links){
echo $url;//2
}
?>
http://codepad.org/1m0uC44RBueno mira, hice una funcion para eliminar el http, ftp, etc... Solo dos lineas, aver si te sirve xD.
<?php
function limpia($lin){
return $url;
}
$link[0] = 'http://www.google.com';
$link[1] = 'Http://www.google.com';
$link[2] = 'ftp://www.google.com';
$link[3] = 'dokq://www.google.com';
$link[4] = 'LoQueSeA://www.google.com';
foreach ($link as $links){
$links = limpia($links);
echo $links;
}
La funcion nueva que hisiste, aunque no la he provado falla a simple vista, por lo mismo de antes, lo has arreglado y ahora lo has quitado, ps no reconoce HttP... Por eso te digo que optimices el code, como lo he hecho con la funcion limpia.