recherche
MaisonBibliothèques PHPAutres bibliothèquesBibliothèque de classes PHP de filtrage de mots sensibles
Bibliothèque de classes PHP de filtrage de mots sensibles
<?php
class Logic_BlackWord
{
  const APP_FORUM = 1;
  const APP_BLOG  = 2;
  const APP_VOTE  = 3;
  public function getHitList($txt)
  {
    $hitList = array();
    $max = $this->getMax();
    if($max)
    {
      $size = 1000;
      $last = ceil($max/$size);
      for($page=1;$page<=$last;$page++)
      {
        $result = $this->getHitListByPage($txt,$page,$size);
        if($result) $hitList = array_merge($hitList,$result);
      }
    }
    $hitList2 = array();
    foreach($hitList as $hit=>$type)
    {
      $hitList2[$type][] = $hit;
    }
    return $hitList2;
  }

L'algorithme de remplacement de mots sensibles de cette bibliothèque de classes est 4 fois plus efficace que str_replace (avec 6 000 mots sensibles attachés). Cette bibliothèque de classes a été écrite alors que je n'avais pas étudié les arbres de Trie. Après cela, je suis entré en contact avec l'AC. algorithme. Mon algorithme Il a une structure et une logique similaires à AC, utilisant à la fois des arbres et échangeant de l'espace contre du temps, ce qui est très utile pour rechercher/remplacement de données massives.
strtr est le représentant de l'algorithme KMP. Il n'a aucun avantage pour gérer un vocabulaire massif, et la bibliothèque de vocabulaire doit être chargée en mémoire à chaque fois.
Utiliser l'algorithme AC pour écrire des extensions et charger le vocabulaire en mémoire est la meilleure façon de le gérer.
Ainsi, badword.src.php peut être utilisé pour apprendre l'algorithme AC, apprendre la recherche et le remplacement, etc.

Clause de non-responsabilité

Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn

Article connexe

Est-ce que « utilise » les classes d'importation de mots-clés en PHP ?Est-ce que « utilise » les classes d'importation de mots-clés en PHP ?

17Nov2024

Dévoiler l'énigme du mot-clé « use » : un guide pour l'importation de classes en PHPLe mot-clé « use » en PHP joue un rôle crucial dans la gestion...

Comment jQuery simplifie-t-il la manipulation du DOM pour les développeurs Web ?Comment jQuery simplifie-t-il la manipulation du DOM pour les développeurs Web ?

03Jan2025

Overflow : Hidden and Expansion of HeightjQuery se distingue des autres bibliothèques JavaScript par sa compatibilité multiplateforme et...

Comment créer une bibliothèque statique à partir de plusieurs autres bibliothèques statiques ?Comment créer une bibliothèque statique à partir de plusieurs autres bibliothèques statiques ?

17Dec2024

Création d'une bibliothèque statique liée à d'autres bibliothèques statiquesLors de la création d'une bibliothèque statique qui s'appuie sur des dépendances de plusieurs autres...

Les bibliothèques Python les plus sous-estimées que vous devriez commencer à utiliser dès maintenantLes bibliothèques Python les plus sous-estimées que vous devriez commencer à utiliser dès maintenant

03Nov2024

« Attendez… il existe des bibliothèques Python autres que Pandas et NumPy ? Si c'est ce que vous pensez, bienvenue au club ! Bien sûr, Pandas et NumPy sont géniaux, mais il existe tout un monde de bibliothèques Python sous-estimées qui peuvent vous faire ressembler à un expert en codage.

Convention d'extension .pyConvention d'extension .py

05Dec2024

La connexion des bibliothèques Python s'effectue de la même manière que la procédure standard, que ce soit en C /Java/autres : système d'importation importer openpyxl à partir de PyQt5 importer QtWidgets à partir de PyQt5.Qt importer QTableWidgetItem à partir de l'importation PyQt5.QtWidgets ( QApplication,

Gérez les doublons dans votre Bitwarden Vault avec PythonGérez les doublons dans votre Bitwarden Vault avec Python

05Jan2025

Bitwarden ne dispose pas de méthode intégrée pour gérer les doublons dans votre coffre-fort. Je n'étais pas satisfait des autres bibliothèques créées par les utilisateurs que j'ai trouvées, alors j'ai créé un outil basé sur Python pour aider à automatiser le processus. Caractéristiques Filtrer les entrées par

See all articles