Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Filtros palavrão em PHP
PHP é uma linguagem de script que ajuda a processar a entrada e criar uma saída HTML para usuários , por isso faz sentido usá-lo para criar um " palavrão " filtro. O processo de criação de uma "má palavra" filtro em PHP é bastante simples. Você estabelece uma lista de " palavrão " , separar o conteúdo a ser filtrado em palavras , comparar cada palavra contra a lista e remover ou substituir outra coisa para cada jogo. A parte mais desafiadora de criar um " palavrão " filtro em PHP é escolher a estrutura de dados e algoritmo de direito , de modo que seu código seja executado o mais rápido e eficientemente possível. Criar lista de palavras Bad

Criar uma lista " palavrão " que inclui todas as palavras que você não deseja que apareçam na tela . Digite cada palavra em um arquivo de dados, uma palavra por linha . Decida o que você gostaria de substituir cada palavra ruim , por exemplo "*****" ou " " ou " . --------" Coloque a substituição em uma variável a ser utilizada mais tarde, quando a filtragem palavrões. Por exemplo :

loja Bad lista de palavras em um Array

Leia a lista " palavrão " do disco e armazená-lo em uma estrutura de dados . Você pode considerar a criação de uma matriz e armazenamento de cada " palavra feia " como um elemento da matriz, tais como:

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

Embora este tipo de estrutura vai funcionar , é ineficiente porque você tem que procurar em toda a gama de "palavras más" para cada palavra que você verificar a lista . Para uma maneira mais viável de realizar esta tarefa, criar uma tabela hash. Projete uma matriz associativa e armazenar cada " má palavra" como a chave matriz. Atribuir qualquer coisa como o valor , como " 1" ou " verdadeiro". Para determinar se uma palavra está na lista , basta para referenciar a chave de matriz, em vez de procurar em toda a matriz. Por exemplo :

$ bad_words = array (); $ fp = fopen ( " badwordsfile.txt ", " r" ) or die (" ! Não foi possível abrir o arquivo palavrões " ), enquanto ( $ palavra = fgets ( $ fp ) ) {$ bad_words [$ palavra ] = 1; }
obter o conteúdo em Filter

Recuperar o conteúdo que você deseja filtrar. O conteúdo pode ser comentários enviados por usuários de um formulário HTML, um documento no disco ou até mesmo uma página Web a partir da Internet. Armazene o conteúdo em uma única variável. Por exemplo :

$ to_do = file_get_contents ( " http://badmusiclyricswithprofanity.com ");

Extrato palavras do conteúdo

Pausa o conteúdo não filtrada em palavras , separando as palavras nos espaços que os separam. Use a função de PHP " explodir " para converter a string não filtrada em uma matriz de palavras que você pode filtrar individualmente. Por exemplo :

$ words_to_filter = explode ("", $ to_do );
Filtro de palavrões

Iterate através da matriz de palavras e verificar cada palavra contra a matriz que contém a lista de " palavrão " . Se você verificar a matriz , olhando para ver se o valor da matriz é um, você vai gerar um erro cada vez que você tentar acessar uma palavra que não está na lista , porque o índice da matriz não existe. Em vez disso , use a função " isset " para determinar se a palavra é na matriz. Se houver uma correspondência , substituir a palavra com a substituição escolhido. Por exemplo :

foreach ($ words_to_filter quanto $ palavra => $ marca ) {if ( isset ($ $ bad_words [ palavra ]) ) {$ palavra = $ substituto ;}}

Remontar o texto

Coloque o texto volta para uma única variável com a função " implode " - o oposto de " explodir. " É preciso cada valor da matriz e juntá-lo com caracteres que você designar , no nosso caso , é um espaço. Eco os resultados dos conteúdos filtrados para a tela. Por exemplo :

$ filtrada = implode ( " ", $ words_to_filter ); echo $ filtrada; >

Anterior :

Próximo : No
  Os artigos relacionados
·Contagem PHP em resultados MySQL 
·Como Chegar do Servidor Date & Time to Contagem regress…
·Truques de PHP 
·Como corrigir Desvincular Permissão PHP 
·Como analisar e-mails a um banco de dados MySQL usando …
·O cabeçalho PHP não é Redirecionando 
·Razões para PHP CSS Não Produzir corretamente 
·Como se conectar ao MySQL Ajax 
·Como instalar arquivos MySQL em PHP 
·CodeIgniter Vs . ExpressionEngine 
  Artigos em destaque
·Como usar o elenco em Java 
·Qual é o limite de caracteres PHP Mail 
·Como usar o Stack STL Container Classe 
·Como escrever sua própria simples Java Message Queue 
·Como aprender Java 6 
·Como contar quantas linhas de código que você tem 
·Como executar o VBS Script De Java 
·Funções WordPress Zlib compressão em PHP 
·Como instalar VNC CentOS Servidor 
·O que é um Caso de Uso 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados