Chicos me pueden decir como puedo hacer para crear una url amigable sin caracteres especiales con php? resulta que si aparece un acento me da error como es lógico!!!
0
Puntos
2158
Visitas
1
Resp
Por forerophp hace 10 años
Novice
Respuesta #1
Hola forerophp
este tema ya se ha abierto
la funcion seria esta
<?php 

//Función para remplazar cadena
function seo_url($cadena){
	$cadena= utf8_decode($cadena);
    $cadena = str_replace(' ', '-', $cadena);
	$cadena = str_replace('?', '', $cadena);
	$cadena = str_replace('+', '', $cadena);
	$cadena = str_replace(':', '', $cadena);
	$cadena = str_replace('??', '', $cadena);
	$cadena = str_replace('`', '', $cadena);
	$cadena = str_replace('!', '', $cadena);
	$cadena = str_replace('¿', '', $cadena);
	$originales = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ??';
    $modificadas = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
    $cadena = strtr($cadena, utf8_decode($originales), $modificadas);
   
    return $cadena;
	
}

// Convertir el nombre del producto en url amigable.

$Nombre_Del_Producto = "Libro para niños";

$seo=  seo_url($Nombre_Del_Producto);
?>

url post https://phpres.net/php-poo/funciones-en-php-para-hacer-urls-amigables
1
Puntos
Por pablo hace 10 años
Master
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar