Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Crear url amigable con función php

Con esta función podemos crear una url amigable a partir de un título o cadena de caracteres por ejemplo supongamos que tenemos un titulo de la siguiente manera:

Como crear una notificación con PHP

Con esta función lo convertiremos a:
como-crear-una-notificacion-con-php

Función php:
<?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;

}
?>
0
Puntos
1230
Visitas
2
Resp
Por zerodarck hace 114 meses
Experto
Respuesta #1
Hola buenas...tengo un problemilla
Al momento de crear un post, no puedo utilizar los acentos en el título. A lo mejor me puedas indicar que sucede...gracias
0
Puntos
Por RodrigoS hace 114 meses
Principiante
Respuesta #2
RodrigoS dijo:
Hola buenas...tengo un problemilla
Al momento de crear un post, no puedo utilizar los acentos en el título. A lo mejor me puedas indicar que sucede...gracias
crea un nuevo tema y explica exactamente lo que te sucede, saludos
0
Puntos
Por zerodarck hace 114 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate