Quem atualizou o PHP para a versão 5.3.0 (lançada ontem) pode ter encontrado inúmeros erros de funções que foram depreciadas (ou deprecated).
Essas funções são usadas para testar a presença de uma expressão regular dentro de uma string.
Vim falar sobre a função ereg e eregi que são muito usadas (pelo menos por mim) e que precisam ser trocadas por uma versão em Pearl.
Antigamente faríamos assim:
<?php
$palavra = '(casa|carro)';
$frase = 'Eu fui pra casa ontem!';
if (ereg($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>Agora, com o PHP 5.3.0 precisamos usar a função preg_match(), dessa forma:
<?php
$palavra = '/(casa|carro)/';
$frase = 'Eu fui pra casa ontem!';
if (preg_match($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>Repare que entrou uma barra (pra direita) antes e depois da expressão regular.
eregi()
E pra quem usava o eregi, é só adicionar um “i” no final da expressão regular, dessa forma:
<?php
$palavra = '/(casa|carro)/i';
$frase = 'Eu fui pra CasA ontem!';
if (preg_match($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>–
Espero que tenham gostado desse pequeno “atalho” ![]()
Você também vai gostar de ler:
- Resolvendo o problema de “headers already sent”
- Manipulando Strings – Parte I
- Limitando textos
- Usando Namespaces no PHP
- Função para validação de datas no PHP
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:
