PHP - que método usaría vos?

   
Vista:

que método usaría vos?

Publicado por Martin (9 intervenciones) el 28/08/2015 01:26:03
Quiero realizar una consulta, estoy actualizando una página vieja HTML donde tengo que transformar los links y no se bien cuál sería el método más sencillo para realizarlo, si con PHP o JavaScript o SQL, lo que tengo que hacer el leer una parte del href y luego generar uno nuevo.

Probé con preg_remplace o leer el link href con JavaScript pero no soy experto y no logro hacerlo.

Tengo que tomar este link

1
<a href="../../../informes/01%20Archivos/Info%20N%200178%20(Finalizado).html">178/84</a>

Leer desde Info%20N%20 hasta el próximo %20 y poder generar este link

1
<a href="ver.php?n=0178">178/84</a>

No pido que se pongan a trabajar por mí, solo que me orienten cual sería el mejor método para hacerlo u otro lenguaje u otra manera que se le ocurra.

¿Cómo lo harian Uds?


Desde ya gracias antemano!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

que método usaría vos?

Publicado por Osmay (4 intervenciones) el 28/08/2015 17:11:11
pienso que con java script no te debe resultar difícil aunque con php también lo puedes lograr a la hora de construir la página, si es que es dinámica.
con javascript primero capturas en un string el href del objeto a (siempre defínele id a los objetos y te será más fácil manipularlos), luego manipulas el string y conformas uno nuevo y al final se lo pones al objeto

va pos = texto.indexOf("Info%20N%20"); // en esta función texto es el estring donde vas a guardar la dirección y con indexOf vas a obtener la posición dende comienza info.... si encuentra la palabra, si no te devuelve -1
var dato = $texto.substring($pos+11, 4); //aquí a partir de la posición mas 11 posiciones más (esto si info... simpre tiene 11 caracteres) va a tomar 4 elementos (si el dato que necesitas siempre es de 4) y ya tienes el dato

var dir_final = "ver.php?n=" + dato+ ">178/84";

siempre has un alert("dir_final"); o la variables que quieras saber que tiene; para que te visualice que es lo que tiene, luego quitas el alert.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

que método usaría vos?

Publicado por Osmay (4 intervenciones) el 28/08/2015 17:12:17
alert("dir_final"); disculpa dir_final es una variable, quedaría así alert(dir_final); sin comillas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

que método usaría vos?

Publicado por Martin (9 intervenciones) el 29/08/2015 15:18:37
Muchas gracias Osmay! voy a probar por ese lado, no conocía indexOf... eso me va ayudar... y ahora me la tengo que ingeniar para que lo haga en todos los links... recorda que estoy tomando una pagina vieja (echa en word) y modificando eso... seguro id no tienen... eso es lo difícil.

Pero es una gran orientación, me pondré a experimentar.

Gracias por guiarme!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar