[MASOCH-L] funçao php53 ereg x preg_match

Rejaine Monteiro rejaine at bhz.jamef.com.br
Thu Sep 15 12:36:01 BRT 2016


sim, eu até pesquisei aqui e as alterações nem são taaaantas assim.. o 
problema é que achei algumas outras funções que também mudaram além 
dessas...  mas como  php não é minha praia, iria tentar alterar só para  
manter a aplicação atual... mas na verdade essa aplicação já está muito 
obsoleta e nem mesmo sei se vale a pena o trabalho. acho vou partir 
mesmo pro downgrade ou (mais adequado) substituir essa aplicação por 
outra mais atual e mais recursos (isso inclusive é uma demanda  e desejo 
antigo do comercial aqui - talvez seja a hora!!)
valeu pessoal..

On 15-09-2016 12:23, Douglas Fischer wrote:
> ​Mantar contar o número de ocorrências da string ​ereg pode ajudar a
> reduzir o tamanho do susto.
>
> DEVs de uma empresa que atendo estava fazendo um AUÊ sobre isso...
> Achei um cabra mais teimoso que eu que me ajudou a estimar quantidade de
> alterações que precisariam ser feitas para migrar de PHP.
>
> Deu MUITO menos do que imaginávamos! Em um dia e meio tava tudo rodando
> liso...
> Depois levou quase uma semana achando coisinhas menores.
>
>
>
>
> Em 15 de setembro de 2016 12:14, Danton Nunes <danton.nunes at inexo.com.br>
> escreveu:
>
>> On Thu, 15 Sep 2016, Rejaine Monteiro wrote:
>>
>> ola pessoal,
>>> por acaso alguém aí que programa em php  e tem algum script ou algum
>>> "comandinho mágico" para alterar automaticamente as funções ereg eregi e
>>> ereg_replace que foram substituidas no php53 para preg_match e preg_replace?
>>>
>> esse pessoal que mantém o php faz cada besteira que dá dó. não entendo por
>> que diabos removeram as funções com experssões regulares POSIX.
>>
>> não adiante só trocar ereg por preg, pois a sintaxe e semântica das
>> respectivas exrpessões regulares são diferentes.
>>
>> Sei que fazer diretamente no código é até simples de fazer, mas a questão
>>> é que tenho uma aplicação bem antiga aqui (a qual não temos mais suporte,
>>> pois já foi até descontinuada) com centenas de linhas e vários arquivos
>>> para alterar...
>>>
>> se fosse só trocar 'e' por 'p', o sed poderia ser usado para fazer a troca
>> no atacado, mas o problema são as próprias expressões regulares, POSIX nas
>> funções antigas e Perl nas novas.
>>
>> o problema não é só teu. veja: http://stackoverflow.com/quest
>> ions/6270004/how-can-i-convert-ereg-expressions-to-preg-in-php
>>
>> tentei vários comandos com sed q encontrei na net mas nada parece ter
>>> funcionado. se não conseguir alterar automaticamente, creio q o trabalho de
>>> alterar manualmente pode não compensar e vou acabar partindo para um
>>> downgrade.
>>>
>> eu partiria para o downgrade. e colocaria de castigo qualquer um que
>> viesse com a ideia de fazer qualquer coisa em php daqui para a frente.
>>
>> uma alternativa que me ocorreu é escrever uma extensão de retro-
>> compatibilidade que reimplemente as funções removidas estupidamente pelos
>> mantenedores da linguagem. O caminho das pedras começa por aqui:
>> http://php.net/manual/en/internals2.structure.php
>>
>>
>> __
>> masoch-l list
>> https://eng.registro.br/mailman/listinfo/masoch-l
>>
>
>

-- 
Rejaine da Silveira Monteiro
Suporte-TI
Tel: (31) 2102-8854
Jamef Encomendas Urgentes - Matriz - Belo Horizonte/MG
www.jamef.com.br



More information about the masoch-l mailing list