亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) PHP 函式庫(kù) 其它類(lèi)別庫(kù) 敏感詞過(guò)濾的php類(lèi)別庫(kù)
敏感詞過(guò)濾的php類(lèi)別庫(kù)
<?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èi)庫(kù)的敏感詞替換演算法,效率比str_replace高4倍(附6仟個(gè)敏感詞),這個(gè)類(lèi)庫(kù)是沒(méi)有學(xué)習(xí)過(guò)Trie樹(shù)的時(shí)候?qū)懙?,之後我接觸了AC算法,我的演算法和AC是類(lèi)似的結(jié)構(gòu)和邏輯,都是利用樹(shù),空間換時(shí)間,對(duì)搜尋/取代海量資料幫助很明顯。?
strtr是KMP演算法的代表,在對(duì)待海量詞彙上面,並無(wú)優(yōu)勢(shì),每次都要載入詞庫(kù)到記憶體。?
使用AC演算法寫(xiě)成擴(kuò)展,將詞庫(kù)載入記憶體中,是最好的處理方式。?
所以badword.src.php可供學(xué)習(xí)AC演算法、學(xué)習(xí)尋找替換等。?

免責(zé)聲明

本站所有資源皆由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請(qǐng)自行檢查軟體的完整性!本站所有資源僅供學(xué)習(xí)參考。請(qǐng)不要將它們用於商業(yè)目的。否則,一切後果都由您負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)絡(luò)我們刪除。聯(lián)絡(luò)方式:admin@php.cn

相關(guān)文章

為什麼要從 Python 中的「object」繼承:一個(gè)類(lèi)別繼承問(wèn)題 為什麼要從 Python 中的「object」繼承:一個(gè)類(lèi)別繼承問(wèn)題

24 Dec 2024

了解 Python 類(lèi)別繼承在 Python 中,類(lèi)別可以從其他類(lèi)別繼承,這使它們能夠存取父類(lèi)別的屬性並...

如何在 Linux 上建立和使用動(dòng)態(tài)共用 C 類(lèi)別庫(kù)? 如何在 Linux 上建立和使用動(dòng)態(tài)共用 C 類(lèi)別庫(kù)?

05 Dec 2024

在 Linux 上建立和使用動(dòng)態(tài)共用 C 類(lèi)別庫(kù)建立共用類(lèi)別庫(kù)要建立共用 C 類(lèi)別庫(kù),您可以依照...

為什麼無(wú)法在字段初始化程序中初始化非靜態(tài)字段? 為什麼無(wú)法在字段初始化程序中初始化非靜態(tài)字段?

03 Jan 2025

了解欄位初始化問(wèn)題在您的程式碼中,您有一個(gè)儲(chǔ)存庫(kù)類(lèi)別 (DinnerRepository) 和一個(gè)服務(wù)類(lèi)別 (Service),它使用...

如何在 NetBeans 中設(shè)定 Java 專(zhuān)案的類(lèi)別路徑? 如何在 NetBeans 中設(shè)定 Java 專(zhuān)案的類(lèi)別路徑?

07 Dec 2024

在 NetBeans 中設(shè)定類(lèi)別路徑在 NetBeans 中使用 Java 時(shí),您可能需要調(diào)整類(lèi)別路徑以包含其他程式庫(kù)或 JAR...

什麼時(shí)候應(yīng)該在 Java 中使用「final」類(lèi)別? 什麼時(shí)候應(yīng)該在 Java 中使用「final」類(lèi)別?

08 Dec 2024

何時(shí)在 Java 中使用「final 類(lèi)別」在 Java 中,您可以將一個(gè)類(lèi)別宣告為 Final,這意味著它不能被其他類(lèi)別擴(kuò)展。這個(gè)概念可能...

如何找到 PostgreSQL 中每個(gè)類(lèi)別的最大日期 ID? 如何找到 PostgreSQL 中每個(gè)類(lèi)別的最大日期 ID?

30 Dec 2024

為 PostgreSQL 中的每個(gè)類(lèi)別選擇最大日期 ID 在包含一個(gè)包含有關(guān)類(lèi)別、日期和 ID 的資料的表的資料庫(kù)中,它是...

See all articles