Comunidad de diseño web y desarrollo en internet online

url amigables con php

Citar            
MensajeEscrito el 08 Ene 2007 12:58 am
Hola chicos!

Encontre el siguiente ejemplo en la web de baluart http://www.baluart.net/articulo/403/urls-amigables-con-php.php (hay que insistir en cargar la página web pues el host creo que esta sobresaturado).

el codigo es el siguiente (en resumen):

Código :

<?php
function urls_amigables($url) {
   // Tranformamos todo a minusculas
   $url = strtolower($url);
   //Rememplazamos caracteres especiales latinos
   $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
   $repl = array('a', 'e', 'i', 'o', 'u', 'n');
   $url = str_replace ($find, $repl, $url);
   // Añaadimos los guiones
   $find = array(' ', '&', '\r\n', '\n', '+');
   $url = str_replace ($find, '-', $url);
   // Eliminamos y Reemplazamos demás caracteres especiales
   $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
   $repl = array('', '-', '');
   $url = preg_replace ($find, $repl, $url);
   return $url;
}
// La variable del título de la noticia
$url = "Este es el título de mi topic, coñe";

// mostramos el titulo editado
echo urls_amigables($url); 
?> 


el siguiente ejemplo convierte un titulo normal en amigable:

el titulo normal es: Este es el título de mi topic, coñe
y en amigable es: este-es-el-titulo-de-mi-topic-cone

el caso que esta muy bien yes muy buena aportacion, pero lo interesante es hacerlo a la inversa.

lo he intentado pero no he tenido narices de conseguirlo, por ejemplo, las enes me las convierte todas en eñes.

en fins, me gustaria que todos me hecharais una mano ya que creo que no seria una mala aportacion para todos que queremos hacer mas facil el posicionamiento de nuestra web.

un saludo!

Por NatESkiN

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2007 03:08 am
evidentemente no es posible.
cómo vas a saber entonces si es una eñe? si es una mayúscula? si había signos como ? : . , ! = ()

un poco de sentido común no nos vendría mal

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 08 Ene 2007 08:49 am
Sentido comun no, es que si wordpress lo consigue, debe haber alguna manera mejor para hacerlo (eso seguro).

en fins... gracias por la "contestacion" :wink:

Por NatESkiN

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2007 01:15 pm
mod_rewrite, apache, no PHP es lo que tu necesitas

Por RattaMono

Claber

1863 de clabLevel

12 tutoriales

Genero:Masculino  

Cauroshigo Pirinola

firefox
Citar            
MensajeEscrito el 08 Ene 2007 04:10 pm
wp lo hace porque lo guarda en una base de datos.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.