Skip to content

Instantly share code, notes, and snippets.

@valdiney
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valdiney/9620c143441b278e675d to your computer and use it in GitHub Desktop.
Save valdiney/9620c143441b278e675d to your computer and use it in GitHub Desktop.
Função palavras restritas: Uma função que funciona como um filtro, recebendo um 'texto' e um 'array' com palavras que serão filtradas pela função.
<?php
//////////////////////////////////////////////////
/*
Função PalavasRestritas() recebe dois argumentos, texto = O texto em que você deseja
encontrar palavras e inibi-las.
$palavrasProibidas = São as palavras que você deseja encontrar no outro vetor.
Em outras palavras...
A função encontra palavras que são proibidas e atribui a elas o caractere ###.
*/
//////////////////////////////////////////////////
function PalavrasRestritas($texto, $palavrasProibidas) {
$vetorTexto = array();
for($cont = 0; $cont < strlen($texto); $cont++) {
$vetorTexto[] = $texto;
break;
}
foreach($vetorTexto as $listar) {
echo str_replace($palavrasProibidas, '###', $listar);
}
}
// Array de Palavras que não desejo que apareça na minha postagem...
$palavrasProibidas = array('puta','Puta','PUTA',
'viado','Viado','VIADO',
'cu','Cu','CU',
'boceta','Boceta','BOCETA',
'corno','Corno','CORNO',
'foda','Foda','FODA');
// Meu texto original e que será filtrado pela função...
$texto = "
O nível de stress de uma pessoa é inversamente proporcional à quantidade de foda-se! que ela diz.
Existe algo mais libertário do que o conceito do foda-se!?
O foda-se! aumenta a minha auto-estima, torna-me uma pessoa melhor.
Reorganiza as coisas. Liberta-me.
";
// Chamando a função passando tanto o texto original como as palavras proibidas. O resultado será o texto filtrado...
PalavrasRestritas($texto,$palavrasProibidas);
?>
// Resultado com o texto filtrado:
O nível de stress de uma pessoa é inversamente proporcional à quantidade de ###-se! que ela diz. Existe algo mais libertário do que o conceito do ###-se!? O ###-se! aumenta a minha auto-estima, torna-me uma pessoa melhor. Reorganiza as coisas. Liberta-me.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment