Existe esse seguinte código no scriptbrasil, que analisei:
<?
//---------------------------------------------------
$filtro[0]="<?";
$filtro[1]="?>";
/*
Procura uma determinada palavra em uma palavra ,caso haja a ocorrência retorna
a mensagem vazia.
$filtro array com as palavras proibidas
$msg mensagem a ser verificada
*/
function verifica ($filtro,$msg) {
$cont=0;
for($i=0;$i < sizeof($filtro);$i++){
$str=stristr($msg,$filtro[$i]);
if(strlen($str)==strlen($filtro[$i])){
$cont++;
break;
} fim do if
} fim do for
if($cont!=0){
$msg="";
} //fim do if cont != 0
return $msg;
} // fim do function
//---------------------------------------------------
?>
Eu gostaria de utilizar esse filtro, mas que ao invés de retornar "vazio" na mensagem toda, retornasse apenas vazios as palavras proibidas.
Exemplo:
-----------
$filtro[0]="p****";
Logo, um texto assim:
"AQUI p**** AQUI"
Queria que saisse assim: "AQUI _ AQUI"
E não assim: " _"
(onde '_' é um espaço em branco)
Antes de achar esse script, já estava pensando em fazer um algoritmo para isso, mas não entendi muito bem essas funções de manipulação de strings no php.
Pergunta
M4rc0
Existe esse seguinte código no scriptbrasil, que analisei:
Eu gostaria de utilizar esse filtro, mas que ao invés de retornar "vazio" na mensagem toda, retornasse apenas vazios as palavras proibidas.
Exemplo:
-----------
$filtro[0]="p****";
Logo, um texto assim:
"AQUI p**** AQUI"
Queria que saisse assim: "AQUI _ AQUI"
E não assim: " _"
(onde '_' é um espaço em branco)
Antes de achar esse script, já estava pensando em fazer um algoritmo para isso, mas não entendi muito bem essas funções de manipulação de strings no php.
Alguma sugestão?
Valeu!
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.