¿Podrias probar esto y decirme?
Código PHP:
function prepararRUTA(ruta) {
// (por bloques de directorios)
ruta=ruta.split("/");
direSplit=window.location.href.split("/");
indice=0;
while(ruta[indice]==direSplit[indice] && indice<ruta.length && indice<direSplit.length) {
ruta[indice]="eliminar";
indice++;
}
for(a=0;a<ruta.length;a++) //eliminamos los elementos "eliminar"
if(ruta[a]=="eliminar") { ruta.splice(a,1); a--; }
ruta=ruta.join("/");
return ruta;
}
var rutas=new Array();
rutas[0]="http://localhost/micarpeta/carpdiferente0/otrodoc0.htm";
rutas[1]="http://localhost/micarpeta/carpdiferente1/otrodoc1.htm";
rutas[2]="http://localhost/micarpeta/carpdiferente2/otrodoc2.htm";
rutas[3]="http://localhost/micarpeta/carpdiferente3/otrodoc3.htm";
rutas[4]="http://localhost/micarpeta/carpdiferente4/otrodoc4.htm";
var preparadas=new Array();
for(a=0;a<rutas.length;a++) preparadas[a]=prepararRUTA(rutas[a]);
alert(preparadas.join("\n"));
Acabo de hacer el codigo y no lo he probado, puede que tenga algun error, tendras que modificar algo para que funcione bien. Si te funciona como deberia funcionar tengo el ordenador un poco raro
.
Un saludo