Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2011, 23:31
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: caracteres en url

usá urlencode() y urldecode() por las dudas, pero si lo que querés es crear un "slug", yo he usado esta hecha por mi y me funciona siempre de maravillas. Claro que tenés que tratar de probar posibilidades y chequear "que pasa si pongo :) por ejemplo?"

Usa una expresión regular (no hecha por mi, pero no recuerdo de dónde la obtuve) para hacer la conversión y en caso de que (por algún motivo) el string esté en blanco, devuelve un número de la fecha en "Segundos desde la Época Unix (1 de Enero del 1970 00:00:00 GMT)" para asegurarse que sea único.

Código PHP:
Ver original
  1. function crear_slug($string) {
  2.     $return = strtolower(preg_replace('/[^a-zA-Z0-9-]+/', '-', $string));
  3.     $return = rtrim($return, '-');
  4.     if($return==''){
  5.         $return = date('U');
  6.     }
  7.     return $return;
  8. }
UTF-8 está perfecto, jamás me complicó.
__________________
nahueljose.com.ar