Zurdok
Zurdok Posteado el 19 de diciembre de 2025

TAGS con acentos en phpost cerberus


Prueba de tags con acentos

SOLUCIONADO TAGS CON ACENTOS

En el archivo c.posts.php cambiar:

public function genTags(string $q = ''){
$texto = preg_replace('/ {2,}/si', " ", trim(preg_replace("/[^ A-Za-z0-9]/", "", $q)));
$array = []; # Para iniciar el arreglo
foreach (explode(' ', $texto) as $tag) { # Solo agregamos de m�s de 4 y menos de 12 letras
# A�adimos cada palabra al array
if(strlen($tag) >= 4 AND strlen($tag) <= 12) array_push($array, strtolower($tag));
}
return join(', ', $array);
}


por:

public function genTags($string) {
// Normalizar
$string = mb_strtolower($string, 'UTF-8');
// Mantener letras con acentos y ñ
$string = preg_replace('/[^a-z0-9áéíóúüñs]/u', '', $string);
// Separar palabras
$tags = preg_split('/s+/', trim($string));
// Limpiar
$tags = array_filter($tags);
$tags = array_unique($tags);
// Máximo 10 tags (opcional)
$tags = array_slice($tags, 0, 10);
return implode(',', $tags);
}

0 Comentarios

Cargando comentarios espera un momento...
Este post no tiene comentarios, Sé el primero!
No tienes permisos para comentar.
Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!