Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2006, 21:08
Avatar de Kriminal
Kriminal
 
Fecha de Ingreso: julio-2004
Ubicación: Buenos Aires
Mensajes: 19
Antigüedad: 19 años, 10 meses
Puntos: 0
Quitar determinados caracteres de una cadena (url)

Quizás esto ya se haya resuelto antes, pero honestamente no lo encontré.
Sé que es posible, porque lo veo en varias webs; pero no le encuentro la vuelta para hacerlo yo.

El tema es que quiero parsear una url, para usarla con mod rewrite. Especificamente, dado el titulo de un tema en un foro, que se "traduzca" ese titulo en la url y que no quede como viewtopic=24 (por ejemplo)

Llegué hasta reemplazar los caracteres acentuados por sus correspondientes sin acentuar; pero en cuanto a los signos de interrogacion, admiracion, comas y demás lo unico que logro es traducirlos por otro caracter.

La funcion que uso es la siguiente:

Código PHP:
$url strtr($url,'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ/¿?¡!','AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn-----'); 
Lo que yo quiero es eliminar esos caracteres y que no quede nada en su lugar, y no logro dar con la funcion en php que lo haga.

Redundando:
Dado el titulo de tema: Este es mi primer post ¿alguien me contesta?
Obtengo: este-es-mi-primer-post--alguien-me-contesta-.html
Y lo que quiero obtener es: este-es-mi-primer-post-alguien-me-contesta.html

Ya probe usar strtr ($url, '¿', '') y no pasa nada (o sea, reemplazar por un espacio vacio)

Alguna idea? Muchisimas gracias desde ya!
__________________
No sabiendo que era imposible, fue y lo hizo.
kriminal the vampire