Filtro para permitir números ou letras, em Php bem simples e prático

Filtro para números ou não, filtra determinado valor, seja frase, palavra ou letra e exibe se é permitido.
Fiz três exemplos, os dois primeiros são simples, idênticos, apenas com um valor de 'entrada' diferente, o terceiro é mais incrementado.
Aviso sobre segurança - Tratando de números, nos códigos abaixo, os valores numéricos dentro do array devem estar entre aspa simples, principalmente se eles serão inseridos pelos usuários(clientes), ou irá permitir outros valores, no código de exemplo abaixo, um valor como 27 ou 2blabla passariam como permitidos.

Código de exemplo, problemático

Vamos lembrar que, esse código abaixo funciona, mas a função principal, que seria impedir outros números de passar não funciona, os números 2, 4 e 6 são permitidos(passam), e, valores iguais ou começados com 0,1,3,5,7,8,9 são impedidos(não passam), mas, alguns dados começados com 2,4, e 6 são permitidos(queria que fossem impedidos), seria permitido por exemplo: 2=013, 4,56, 4elementos, 2 Homens e Meio... <?php
//6 2 será valor a ser filtrado, poderia vir via GET ou POST, mas, varias entradas além dos valores....
$ValorRecebido = '6 2';
//valores passáveis entre parentes
$ValorPermitido = array(2, 4, 6, abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido.' passou';
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: 6 2 passou
?>

Código de exemplo 1, simples

<?php
//34 será valor a ser filtrado, poderia vir via GET ou POST
$ValorRecebido = '34';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: nenhum valor válido
?>


Se, no início do código eu tivesse usado $ValorRecebido = '4'; o que seria exibido seria apenas o número 4 que é um valor permitido, como no exemplo abaixo onde usei um valor permitido, não número, mas é permitido.

Código de exemplo 2, simples

Neste código apenas tem um valor que será aceito

<?php
//valor a ser filtrado será abacaxi
$ValorRecebido = 'abacaxi';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};

echo $ValorFinal;
// Exibi o resultado: abacaxi
?>

Código de exemplo 3

Esse é um pouco mais incrementado, fica mais complicado, mas dá mais possibilidades e permite que você possa entender um pouco mais o funcionamento do script, ele pode mostrar uma mensagem avisando que valor ou palavra é válida ou inválida

<?php
//valor a ser filtrado será laranja
$ValorRecebido = 'laranja';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);

if(in_array($ValorRecebido, $ValorPermitido))

//Se valores permitidos ai
{
$ValorFinal='Parabéns, o valor "'.$ValorRecebido.'" é Válido';
}
//Se valores não permitidos
else
{$ValorFinal='Sinto muito, o valor "'.$ValorRecebido.'" é inválido';};

echo $ValorFinal;
// Exibi o resultado: Sinto muito, o valor "laranja" é inválido
?>

Limitar tamanho de frase ou texto com Php, sem cortes em palavra

como limitar texto com ... pontinhos em php
Como limitar o tamanho de um texto com quantia de caracteres em Php, mas sem cortar uma palavra ao meio.
Por vários motivos a gente pode precisar fazer cortes em textos muito grandes, talvez queira mostrar algo 'resumido'...É bem simples de usar, basta alterar o número de $limit = 30 no código abaixo:

<?php
function LimiteFrase($frase, $limit)
{
$frase = substr($frase, 0, strrpos(substr($frase, 0, $limit), ' ')) . '...';
return $frase;
}

// String com texto
$FraseGrande = 'Eu quero um texto não muito grande para que não fique
cansativo e não coloque meus leitores para correr quando vê-lo';

// Nova String para texto limitado
$FraseLimitada = LimiteFrase($FraseGrande, $limit = 30);

// Exibindo a string limitada em 30 caracteres
print $FraseLimitada;
?>

Como filtrar tags de código Html usando Php bem básico

Um filtro em php para tags Html, curto, simples, fácil de aplicar e entender, bem básico.

Atualização, esse código não tira o conteúdo que fica 'dentro' das tags scripts e styles, para ver a atualização clique aqui, mas, antes tente entender esse cpodigo abaixo, caso queira ou precise usar algo assim, isso por que o outro é uma modificação do código abaixo.

Filtrar com exceção de tags Html


<?php

// String com código e tags HTML
$texto = '<b>Lorem Ipsum</b> <i>is</i> simply <a href="http://meuphpbasico.blogspot.com/">dummy text</a> of the tin';


// String filtra código e tags HTML e deixa apenas a tag i e também br
$TextoFiltrado = strip_tags($texto, '<i><br><br/><br />');


print $TextoFiltrado;
// O resultado: Lorem Ipsum <i>is</i> simply dummy text of the tin
?>


Perceba que, acima, impedi o filtro de três tipos de <br/>, caso queira permitir as quebras de linha e não tenha controle do conteúdo recebido...



Filtrar todas as tags Html

<?php

// String com código e tags HTML
$texto = '<b>Lorem Ipsum</b> <i>is</i> simply <a href="http://meuphpbasico.blogspot.com/">dummy text</a> of the tin';


// String filtra todo código e tags HTML
$TextoLimpo = strip_tags($texto);


print $TextoLimpo;
// Exibi o resultado: Lorem Ipsum is simply dummy text of the tin
?>