| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Bad Wordfilteret i PHP
    PHP er et scriptsprog , der hjælper dig proces input og lave HTML-output for brugerne, så det giver mening at bruge den til at skabe en "dårlig word " filter. Processen med at skabe en "dårlig word " filter i PHP er ganske enkel. Du etablere en "dårlig word " liste , adskille indhold, der skal filtreres i ord , sammenligne hvert ord i forhold til listen og fjerne eller erstatte noget andet for hver kamp . Den mest udfordrende del af at skabe en "dårlig word " filter i PHP er at vælge de rigtige data struktur og algoritme , så din kode kører så hurtigt og effektivt som muligt. Opret Bad Word List

    Opret en " dårligt ord " liste, der omfatter alle de ord , du ikke ønsker skal vises på skærmen. Skriv hvert ord i en datafil , et ord per linie. Beslut hvad du gerne vil erstatte hvert ondt ord , for eksempel " ***** " eller " " eller " . -------- " Placer substitution ind i en variabel, der skal bruges senere, når filtrering dårlige ord . For eksempel: ?

    < Php $ erstatning = "----- "
    Store Bad Word List i et Array

    Læs den "dårlige ordet" liste fra disken og opbevar det i en datastruktur. Du kan overveje at oprette et array og opbevaring hver " dårligt ord " som et element i array, såsom : Hej

    $ bad_word [0] = " thisbadword " $ bad_word [1 ] = " thatbadword " ,,

    denne form for struktur vil arbejde , er det ineffektivt , fordi du er nødt til at søge i hele vifte af "dårlige ordene" for hvert ord du kontrollere mod listen. For en mere realistisk måde at opnå denne opgave , skal du oprette en hash tabel. Design en associativt array og gemme hver " dårligt ord " som array nøgle. Tildel noget som værdien , såsom " 1" eller "sande ". At afgøre, om et ord er på listen, er du simpelthen nødt til at henvise til array nøgle, snarere end søge hele systemet . For eksempel : Hej

    $ bad_words = array (); $ fp = fopen ( " badwordsfile.txt ", " r" ) or die ( "Kunne ikke åbne dårlige ord fil !") , Mens ( $ word = fgets ($ fp )) { $ bad_words [$ word ] = 1 ;}
    få indholdet til Filter

    Hent indholdet som du ønsker at filtrere. Indholdet kan være bruger-indsendes kommentarer fra en HTML-formular , et dokument på disk eller endda en webside fra internettet. Opbevar indholdet i en enkelt variabel . For eksempel : Hej

    $ to_do = file_get_contents ( " http://badmusiclyricswithprofanity.com ")
    Extract Ord fra Content

    Break den ufiltrerede indhold i ord ved at adskille ordene på de rum , der deler dem . Brug PHP " eksploderer "-funktionen til at konvertere den ufiltrerede streng i et array af ord, du kan filtrere individuelt. For eksempel : Hej

    $ words_to_filter = eksplodere ("" , $ to_do )
    Filter dårlige ord

    gentage gennem den vifte af ord og kontrollere hver enkelt ord mod array, der indeholder den "dårlige ordet" listen. Hvis du tjekker array ved at se , om array værdien er en, vil du generere en fejl hver gang du forsøger at få adgang til et ord, der ikke er på listen, fordi arrayindeks ikke eksisterer. Brug i stedet " isset " funktion til at bestemme , hvis ordet er i array . Hvis der er et match , erstatte ordet med det valgte substitution. For eksempel : Hej

    foreach ( $ words_to_filter som $ word => $ mark) {if ( isset ( $ bad_words [$ word ] )) { $ word = $ stedfortræder ;}}

    Saml tekst

    Sæt teksten tilbage i en enkelt variabel med " implodere " funktion - " . eksplodere " det modsatte af det tager hvert array værdi og slutte det med tegn, du udpeger , i vores tilfælde , er det et mellemrum. Echo resultaterne af de filtrerede indhold til skærmen. For eksempel: ?

    $ Filtreret = implodere ("" , $ words_to_filter ) echo $ filtreret , >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter XLS til PHP 
    ·Korrekt Case Funktion til PHP Strings 
    ·Sådan bruges Thrift med PHP 
    ·Sådan Embed en PHP fil i HTML 
    ·Sådan Benchmark PHP Framework 
    ·Sådan ændres Links Inden en iFrame med PHP 
    ·Sådan fjernes en enhed fra et array i PHP 
    ·Sådan Slut Oracle database PHP 
    ·Sådan opdatere en database i PHP Brug JavaScript 
    ·Hvordan man skriver en Informix SQL Slet Command 
      Anbefalede Artikler
    ·Sådan Clear DataGridView i vbnet 
    ·Sådan fjernes Undergravende på Eclipse 
    ·Sådan Lås konto Script 
    ·Udvikle spil i Java 
    ·Sådan bruges strncpy Funktion i C + + 
    ·Sådan Spring en linje i Matlab 
    ·Sådan gør du: UTF8 Python til Unicode 
    ·Sådan oprettes WSDL filer i Zend 
    ·Hvordan kan man øge Video upload filstørrelse Med PHP…
    ·Sådan får du adgang DataSet Kolonner 
    Copyright © Computer Viden http://www.computerdk.com