PHP crear slugs para titulos
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP crear slugs para titulos相关的知识,希望对你有一定的参考价值。
function caracteres_latinos($cadena){
//acentos
$cadena = ereg_replace("(À|Ã|Â|Ã|Ä|Ã…|à |á|â|ã|ä|Ã¥)","a",$cadena);
$cadena = ereg_replace("(È|É|Ê|Ë|è|é|ê|ë)","e",$cadena);
$cadena = ereg_replace("(ÃŒ|Ã|ÃŽ|Ã|ì|Ã|î|ï)","i",$cadena);
$cadena = ereg_replace("(Ò|Ó|Ô|Õ|Ö|Ø|ò|ó|ô|õ|ö|ø)","o",$cadena);
$cadena = ereg_replace("(Ù|Ú|Û|Ü|ù|ú|û|ü)","u",$cadena);
//la ñ
$cadena = ereg_replace("(Ñ|ñ)","n",$cadena);
//caracteres extraños
$cadena = ereg_replace("(Ç|ç)","c",$cadena);
$cadena = ereg_replace("ÿ","y",$cadena);
return $cadena;
}
function generar_slug($cadena, $separador = '-'){
//sin espacios al inicio o al final
$cadena = trim($cadena);
//limpiamos caracteres los latinos
$cadena = caracteres_latinos($cadena);
//pasamos a minúscula la cadena
$cadena = strtolower($cadena);
//limpiamos saltos de lÃneas y tab
$cadena = ereg_replace("[ \t\n\r]+", " ", $cadena);
//limpiamos todos los caracteres inválidos
$cadena = ereg_replace("[^ A-Za-z0-9_]", "", $cadena);
//limpieza de espacios vacÃos de los valores inválidos al final de la cadena
$cadena = trim($cadena);
//reemplazamos los espacios vacios por el separador
$cadena = str_replace(" ", $separador, $cadena);
return $cadena;
}
$str = generar_slug('Asà es el ejemplo para generar el Slug ¿o no?');
//retornara #-> asi-es-el-ejemplo-para-generar-el-slug-o-no
echo $str;
以上是关于PHP crear slugs para titulos的主要内容,如果未能解决你的问题,请参考以下文章
html Crear un enlace para“Añadiralcarrito”directamente
javascript DataTables:obtener valores de columnas para crear filtros
java [Clase para SQL DB en Android] Crear clase para utilizar datos localmente en Android con Java #
PHP Php crear archivos zip
php Crear令牌个性。
php CREAR-店 - storeviews设置 - 贝宝andothers