亚洲国产日韩欧美一区二区三区,精品亚洲国产成人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ì)搜索/替換海量數(shù)據(jù)幫助很明顯。?
strtr是KMP算法的代表,在對(duì)待海量詞匯上面,并無(wú)優(yōu)勢(shì),并且每次都要加載詞庫(kù)到內(nèi)存。?
使用AC算法寫(xiě)成擴(kuò)展,將詞庫(kù)加載內(nèi)存中,是最好的處理方式。?
所以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)系我們刪除。聯(lián)系方式:admin@php.cn

相關(guān)文章

如何使用自連接從自引用表中檢索數(shù)據(jù)? 如何使用自連接從自引用表中檢索數(shù)據(jù)?

13 Jan 2025

了解 SELF JOIN 及其應(yīng)用程序在數(shù)據(jù)庫(kù)管理領(lǐng)域中,SELF JOIN 是一種特殊類(lèi)型的聯(lián)接操作,它允許...

在 Joomla 中連接第三方 PHP 庫(kù) 在 Joomla 中連接第三方 PHP 庫(kù)

28 Dec 2024

PHP 庫(kù)很方便,因?yàn)榭梢詮膽?yīng)用程序中的任何位置訪問(wèn)它們:從插件、組件模型、模塊等。如果有人已經(jīng)解決了類(lèi)似的問(wèn)題并將其設(shè)計(jì)為庫(kù)(甚至更新了它),那就有意義了

Oracle 數(shù)據(jù)庫(kù)現(xiàn)在支持布爾數(shù)據(jù)類(lèi)型嗎? Oracle 數(shù)據(jù)庫(kù)現(xiàn)在支持布爾數(shù)據(jù)類(lèi)型嗎?

12 Jan 2025

Oracle 數(shù)據(jù)庫(kù)中布爾數(shù)據(jù)類(lèi)型的可用性與其他 RDBMS(例如提供 BIT 數(shù)據(jù)類(lèi)型的 Microsoft SQL Server)不同,Oracle 數(shù)據(jù)庫(kù)...

三個(gè)班級(jí)裝載機(jī)是什么? 三個(gè)班級(jí)裝載機(jī)是什么?

02 Jul 2025

Java中的三個(gè)主要類(lèi)加載器是BootstrapClassLoader、ExtensionClassLoader和ApplicationClassLoader,它們構(gòu)成了雙親委派模型。1.BootstrapClassLoader是最頂層的類(lèi)加載器,由C/C 實(shí)現(xiàn),負(fù)責(zé)加載Java核心類(lèi)庫(kù)(如rt.jar),位于jre/lib目錄下,用戶(hù)無(wú)法直接訪問(wèn);2.ExtensionClassLoader是其子類(lèi)加載器,負(fù)責(zé)加載jre/lib/ext路徑下的擴(kuò)展類(lèi)庫(kù),可通過(guò)ClassLoader.getS

oracle數(shù)據(jù)庫(kù)中常用的段有哪些 oracle數(shù)據(jù)庫(kù)中常用的段有哪些

04 Mar 2025

本文研究了Oracle數(shù)據(jù)庫(kù)細(xì)分類(lèi)型(數(shù)據(jù),索引,回滾,臨時(shí)),其性能含義和管理。 它強(qiáng)調(diào)根據(jù)工作量和數(shù)據(jù)特征選擇適當(dāng)?shù)亩晤?lèi)型,以提高最佳效率

為什么需要類(lèi)型保護(hù)?探索不同類(lèi)型及其用例 為什么需要類(lèi)型保護(hù)?探索不同類(lèi)型及其用例

11 Nov 2024

為什么需要類(lèi)型保護(hù)?探索不同類(lèi)型及其用例 在 TypeScript 中,類(lèi)型防護(hù)在使代碼庫(kù)更加可靠、對(duì)開(kāi)發(fā)人員更友好方面發(fā)揮著重要作用。它們?cè)试S開(kāi)發(fā)人員縮小范圍,從而幫助確保類(lèi)型安全

See all articles