Foros del Web » Programando para Internet » PHP »

URLs amigables y caracteres especiales

Estas en el tema de URLs amigables y caracteres especiales en el foro de PHP en Foros del Web. Buenas Estoy armando con mod rewrite urls amigables y me queda algo asi categoria-code-el titulo Bueno, quiero saber como quito los ?¡ las ñ ascentos ...
  #1 (permalink)  
Antiguo 07/04/2011, 14:19
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
URLs amigables y caracteres especiales

Buenas

Estoy armando con mod rewrite urls amigables y me queda algo asi categoria-code-el titulo

Bueno, quiero saber como quito los ?¡ las ñ ascentos y esas cosas, ademas de como puedo reemplazar los espacios por - alguien me da una mano?

Mi htaccess esta asi:

Options +FollowSymLinks
RewriteEngine on
RewriteRule categoria-Code-(.*)\.htm$ categoria.php?Code=$1
  #2 (permalink)  
Antiguo 07/04/2011, 14:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: URLs amigables y caracteres especiales

Eso lo logras con str_replace o preg_replace. Te recomiendo que pases por el área de aportes para que veas un tema que trata sobre expresiones regulares PCRE.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 08/04/2011, 01:02
 
Fecha de Ingreso: abril-2011
Mensajes: 33
Antigüedad: 13 años
Puntos: 7
Respuesta: URLs amigables y caracteres especiales

yo uso eso y te devuelve todo lo que no sea aZ 0-9 y _ a -

Código PHP:
Ver original
  1. function seo_url($string, $seperator='-') {
  2.     $string = strtolower($string);
  3.     $string = preg_replace("/[^a-z0-9_\s-]/", $seperator, $string);
  4.     $string = preg_replace("/[\s-]+/", " ", $string);
  5.     $string = preg_replace("/[\s_]/", $seperator, $string);
  6.     return $string;
  7. }

Etiquetas: amigables, caracteres, especiales, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:36.