Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2010, 19:24
Avatar de Most
Most
 
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 9 meses
Puntos: 6
remplazar espacios " " por "-" en enlaces

Hola quisiera saber como puedo hacer para reemplazar los espacios en blanco " "por guiones "-", y que el enlace me funcione =..

osea, ahora mismo esta asi (con url amigable):

http://web.org/pelicula-2-iron man 2.html

y quiero que quede asi:

http://web.org/pelicula-2-iron-man-2.html

tengo esto que es para hacerlo, pero no se como usarlo..
Código PHP:
Ver original
  1. function urls_amigables($url) {
  2.     // Transformamos todo a minúsculas
  3.     $url = strtolower($url);
  4.     //Reemplazamos caracteres especiales latinos
  5.     $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
  6.     $repl = array('a', 'e', 'i', 'o', 'u', 'n');
  7.     $url = str_replace ($find, $repl, $url);
  8.     // Añadimos los guiones
  9.     $find = array(' ', '&', '\r\n', '\n', '+');
  10.     $url = str_replace ($find, '-', $url);
  11.     // Eliminamos y Reemplazamos demás caracteres especiales
  12.     $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
  13.     $repl = array('', '-', '');
  14.     $url = preg_replace ($find, $repl, $url);
  15.     return $url;
  16. }