Encontrar palabras clave (keyword) (fix)

Esto es un fix (arreglo) de la función anterior (link) que permite detectar palabras clave y todo ese rollo.

<?php
function findkeyword($text,$blacklist,$min,$repeat){
   $keyword = array();
   $text = strtolower($text); // Covertir a letras minusculas
   $words = explode(' ',$text); // Separar palabras

   foreach($words as $word){
       // Saltar cualquier palabra < de # chr.
       if(strlen(utf8_decode($word)) >= $min) { 
            //Eliminar cualquier # excepto alfanum
           $word = preg_replace('/[^a-zA-Z0-9ñÑóÓíÍáÁéÉúÚüÜçÇ .]/','',$word);
           // Evitar lista negra
           if(!in_array($word,$blacklist)){ 
               // Contar repeticiones
               $findrepeat = substr_count($text, $word); 
               // añadir a lista clave.
               if($findrepeat > $repeat) {$keyword[] = $word;}
           }
       }
   }
   return array_unique($keyword);
}
?>

Sin mas se usa como la anterior pero ahora admite español (caracteres como Ñ,É,Ç ..etc)

He pensado en incluir una función que busque en la rae que tipo de palabra es y así descartar automáticamente (cosa que reduciría significativamente la lista negra) pero lo veo algo complicado así que ya veré xD

Mas info: Encontrar palabras clave (keyword find) Primer Intento

Saludos

Comentarios

Entradas populares de este blog