
Resolvendo problema com a função ereg(i) no PHP 5.3.0
10 de novembro de 2014Quem atualizou o PHP para a versão 5.3.0 pode ter encontrado alguns problemas e erros de funções que foram depreciadas (ou deprecated).
O PHP 5.3 teve diversas mudanças na estrutura e hoje vou falar de um erro em alguns códigos PHP antigos quando migramos para um servidor que tenha uma nova versão do PHP.
Essas funções são usadas para testar a presença de uma expressão regular dentro de uma string.
Como solucionar o problema Function ereg() is deprecated
A função ereg pode ser substituida por uma outra função parecida, a função preg_match, que apresenta resultado semelhante ao ereg, tendo somente algumas diferenças em sua declaração, veja atentamente abaixo, apesar de ser simples é bom ter um certo cuidado.
/Para o código:
1 2 3 4 5 |
if(ereg("abc", "nabc,nobc,treabc")) { //executa código } //substituir por: if(preg_match("/abc/", "nabc,nobc,treabc")){ // executa código } |
Veja que as mudanças foram o nome da função de ereg() para preg_match e ao invés de “aei” para “/aei/”, estas barras servem para indicar ao interpretador de expressão regular da função que a expressão acabou, sendo necessária para o funcionamento da função
Espero que tenha ajudado,
Grande abraço e até mais
Faça sua loja virtual com a WebCampo, clique e confira!
Att, Ronaldo Gomes
Programador PHP Magento/ Gerencia de Projetos
Tecnólogo em Análise e Desenvolvimento de Sistemas – Faculdade Integrado
Especialista M.B.A em Gerência de Projetos e Governança de TI – Universidade Paranaense
Graduando em Ciências Contábeis -Universidade Estadual do Paraná
Skype: lojawebcampo
E-mail: admin@webcampo.com.br
Site: webcampo.com.br