para romperse la cabeza en verdad, prueba esto
que hice
Código PHP:
<?php
function wrapurl($separador,$url,$largo){
$url = str_replace("/","/\n",$url);
$url = str_replace("&","\n&",$url);
$url = str_replace("?","\n?",$url);
$url = explode("\n",$url);
$indicea = 0;
$indiceb = 1;
$cadena = $url[0];
$salida = "";
while($url[$indicea]){
//echo sizeof($cadena)+sizeof($url[$indiceb])."<br>";
if(strlen($cadena)+sizeof($url[$indiceb]) > $largo or !$url[$indiceb]){
$salida.=$cadena."$separador";
$indicea = $indiceb;
$cadena= $url[$indicea];
$indiceb++;
}
else{
//echo $cadena."<br>";
$cadena.=$url[$indiceb];
$indiceb++;
}
}
return $salida;
}
echo wrapurl("<br>","/1/2/3/4/5/6/7/8/9/0/1/2/3/4/5/6/7/8/9/0/1/2/3/4/5/6/7/8/9/0/",5)."<br>";
echo wrapurl("<br>","http://images.google.com.ar/images?svnum=10&hl=es&lr=&q=perros+carnosos&btnG=B%C3%BAsqueda",10)."<br>";
echo wrapurl("<br>","http://images.google.com.ar/images?svnum=10&hl=es&lr=&q=perros+carnosos&btnG=B%C3%BAsqueda",30)."<br>";
echo wrapurl("<br>","http://images.google.com.ar/images?svnum=10&hl=es&lr=&q=perros+carnosos&btnG=B%C3%BAsqueda",50)."<br>";
?>