Jump to content
Fórum Script Brasil
  • 0

Filtro De Palavras


Beraldo

Question

<?php

#############################################
#                                           #
# Autor: Roberto Beraldo Chaiben (Beraldo)  #
#     E-Mail: rbchaiben@gmail.com           #
#                                           #
#############################################

/*

   Esta função filtra o texto passado como atgumento, conforme as palavras cadastradas no array $filtro.
   Se a palavra estiver com inicial maiúscula, a forma final também terá inicial maiúscula.
   
   Também é possível buscar as palavras em um banco de dados.

*/

//Palavras do Filtro
$filtro[0]['original'] = "também";
$filtro[0]['filtrada'] = "também";
$filtro[1]['original'] = "beleza";
$filtro[1]['filtrada']= "beleza";
$filtro[2]['original'] = "você";
$filtro[2]['filtrada'] = "você";


function Filtrar ($t)
{
    global $filtro;
    
    for ($f = 0; $f < count ($filtro); $f++)
    {
        $errado = $filtro[$f]['original'];
        $certo = $filtro[$f]['filtrada'];
        
         if (preg_match ("/". $errado ."/i", $t, $match[$f]))
         {
             $ucwords = ($match[$f][0] == ucwords ($match[$f][0])) ? true : false;
             $t = preg_replace ("/". $errado ."/i", (($ucwords == true) ? ucwords ($certo) : $certo), $t);
         }
    }
    return $t;
}

?>
Exemplo de uso:
$t = "Tudo beleza com você? Comigo também!";
echo Filtrar ($t);

* O fórum corrigiu "v c", "b l z" e "t b".

Essa função pode ser integrada com um banco de dados, no qual as palavras serão buscadas. ;)

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Nãao :X

Isso é feito em PHP.

Mais você pode juntar PHP com HTML, como por exemplo, você poderia pegar o seguinte código HTML:

<font color='FF0000'>TEXTO VERMELHO</font>
E colocar dentro de uma variável PHP:
$t = "<font color='FF0000'>TEXTO VERMELHO</font>";
E executar o Filtro de Palavras da seguinte maneira:
echo Filtrar ($t);

Abraços,

Anderson Ferreira

Edited by Anderson Ferreira
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.9k
×
×
  • Create New...