Eliminar tildes, eñes y caracteres raros con Javascript

Los desarrolladores de aplicaciones Javascript a menudo tenemos que pelearnos con cadenas de texto llenas de tildes, eñes y otros caracteres raros como diéresis o cerillas (ç). Por ejemplo, son frecuentes cuando recogemos datos de formularios o cuando tenemos que obtener URLs válidas a partir del titular de una noticia.

Este pequeño snippet resulta muy útil para sustituir esos caracteres devolviendo cadenas limpias y seguras:

var normalize = (function() {
  var from = "ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüûÑñÇç", 
      to   = "AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuunncc",
      mapping = {};
 
  for(var i = 0, j = from.length; i < j; i++ )
      mapping[ from.charAt( i ) ] = to.charAt( i );
 
  return function( str ) {
      var ret = [];
      for( var i = 0, j = str.length; i < j; i++ ) {
          var c = str.charAt( i );
          if( mapping.hasOwnProperty( str.charAt( i ) ) )
              ret.push( mapping[ c ] );
          else
              ret.push( c );
      }      
      return ret.join( '' );
  }
 
})();

Seguir Leyendo…

Dentro de Javascript | Etiquetas: | 7 Comentarios

Detectar iPhone y iPod con Javascript o PHP

Cierro la serie anterior de snippets (detectando dispositivos iPad o Android con Javascript o PHP) haciendo lo propio con los iPhone o iPod. El procedimiento vuelve a ser muy similar:

Javascript

if( navigator.userAgent.match( /iPhone/i ) ) {
  // Do something!
  // Redirect to iPhone-site?
  window.location = 'http://iphone.mysite.com';
}

Seguir Leyendo…

Dentro de Javascript, Php | Etiquetas: , , , , | Deja un comentario.

Detectar iPad con Javascript o PHP

En la línea del snippet anterior para detectar dispositivos Android con Javascript o PHP, en esta ocasión hacemos lo propio para el iPad.

Javascript

if( navigator.userAgent.match( /iPad/i ) ) {
  // Do something!
  // Redirect to iPad-site?
  window.location = 'http://ipad.mysite.com';
}

Seguir Leyendo…

Dentro de Javascript, Php | Etiquetas: , , , | 3 Comentarios

Detectar Android con Javascript o PHP

Vía David Walsh nos llegan estos pequeños snippets para detectar dispositivos Android a través de Javascript o PHP.

Javascript

Comprobamos el valor del user agent buscando la cadena “Android”. Realmente sencillo:

if( navigator.userAgent.match( /Android/i ) ) {
  // Do something!
  // Redirect to Android-site?
  window.location = 'http://android.mysite.com';
}

Seguir Leyendo…

Dentro de Javascript, Php | Etiquetas: , , , | 2 Comentarios

Motor de plantillas JSON: Tempo

Introducción

Es cada vez más frecuente recurrir al formato JSON para el intercambio de datos a través de Internet. Con el tiempo, las estructuras XML han quedado casi obsoletas por su complejidad y las APIs de los servicios web más punteros han apostado por servir datos únicamente en el más amigable formato JSON. Sin embargo, no siempre resulta sencillo manejar la respuesta del servidor, sobre todo, cuando hablamos de objetos muy grandes. Y es ahí donde Tempo puede resultar una herramienta muy interesante.

¿Qué es Tempo?

Tempo es un nuevo motor de plantillas JSON que permite insertar contenido dinámico directamente en estructuras HTML de una forma sencilla y transparente. No requiere de ninguna dependencia para su funcionamiento y soporta los navegadores más frecuentes incluido Internet Explorer 6. Seguir Leyendo…

Dentro de Javascript, JSON | Etiquetas: , , , , , , | 2 Comentarios
Página 20 de 32Primera...10...1819202122...30...Última
Licencia Creative Commons 3.0

®Copyright 2011. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información