Modificar varias url de destino segun extension de mediante javascript

  • Autor Autor Marvin
  • Fecha de inicio Fecha de inicio
M

Marvin

Gamma
Verificado por Whatsapp
Insertar CODE, HTML o PHP:
<script type="text/javascript">

		jQuery(document).ready(function() {		

			jQuery("a[href$='.mp3']").each(function() {

			   var _href = jQuery(this).attr("href"); 

			   jQuery(this).attr("href", 'https://www.pagina1.com/archivo.php?archivo='+ _href);

			});

		});

	</script>

Hola amigos, agradeceria si puedan ayudarme con un codigo. En mi sitio web estoy utilizando el de arriba que consiste basicamente en cambiar la direccion a la que apunta un determinado archivo (mp3 en este caso)

es decir, la url original que imprimo es 404 Not Found pero al usuario lo dirige a http://www.pagina1.com/archivo.php?archivo=http://www.webdeprueba.com/6.mp3

-----

Hasta ahi no he tenido inconventes, pero lo que quisiera es cambiar multiples extensiones con diferentes direcciones

es decir que para caso mp4, se diriga a otra pagina
para un caso .mov se diriga a otra y asi.

es decir que sea multiple de acuerdo a la extension.

Muchas gracias anticipadas. :encouragement:
 
Insertar CODE, HTML o PHP:
jQuery("a[href$='.mp3']").each(function() {

En esa linea de código solo le estás pidiendo MP3. Tendrás que poner el formato que quieras o simplemente adquirir todas las etiquetas <a>
 
Insertar CODE, HTML o PHP:
jQuery("a[href$='.mp3']").each(function() {

En esa linea de código solo le estás pidiendo MP3. Tendrás que poner el formato que quieras o simplemente adquirir todas las etiquetas <a>

Correcto. Pero mi problema radica en que sea incluyente junto a otros formatos. Es decir .mp3 a determinada direccion, mp4 a otra, .mov a otra y asi sin perder ninguno de ellos.
 
Con indexOf puedes buscar en la url que leiste y verificar si es mp3, mp4 o el formato que deseas! :encouragement:

Por ejemplo:
PHP:
<script type="text/javascript">
	jQuery(document).ready(function() {		
		jQuery("a").each(function() {
			var _href = jQuery(this).attr("href");
			if(_href.indexOf('mp3') !== -1){
				jQuery(this).attr("href", 'https://web.com/mp3.php?archivo='+ _href);
			}
			if(_href.indexOf('mp4') !== -1){
				jQuery(this).attr("href", 'https://web.com/mp4.php?archivo='+ _href);
			}
		});
	});
</script>
 
Con indexOf puedes buscar en la url que leiste y verificar si es mp3, mp4 o el formato que deseas! :encouragement:

Por ejemplo:
PHP:
<script type="text/javascript">
	jQuery(document).ready(function() {		
		jQuery("a").each(function() {
			var _href = jQuery(this).attr("href");
			if(_href.indexOf('mp3') !== -1){
				jQuery(this).attr("href", 'https://web.com/mp3.php?archivo='+ _href);
			}
			if(_href.indexOf('mp4') !== -1){
				jQuery(this).attr("href", 'https://web.com/mp4.php?archivo='+ _href);
			}
		});
	});
</script>

Muchas gracias, funciono. Era justo lo que buscaba. :encouragement:
 

Temas similares

Atrás
Arriba