Troca tudo!

Pois é, um problema que volta e meia aparece por aí é o de que temos um diretório e ali temos uma série de arquivos onde temos que trocar uma string por outra. Não simplesmente trocar uma string, mas várias, e de forma não tão simples quanto trocar uma letra aqui e ali. Assim sendo, precisamos fazer uso de expressões regulares.

Então, que tal um scriptizinho para fazer isso? Foi o que me pediram no trabalho e que disponibilizo aqui (depois de receber a devida autorização). Assim, o que temos são dois arquivos, o noshorttags.php (que é usado para substituir os <? por <?php e os <?= por <?php echo em arquivos php) e o TreeReplacer.class.php (que é uma classe que faz todo o trabalho sujo). Para utilizar eles basta baixar o arquivo TreeReplacer.class.zip para o seu servidor web, descompactar e no arquivo noshortags.php definir na chamada do método DefinePath qual é o diretório onde será efetuada a substituição de strings. Daí é só acessar. Ah sim: por via das dúvidas faça um backup antes dos seus arquivos, já que aqui funcionou sem problemas, mas você sabe que informática não é de longe uma ciência exata… 😉