Newsgroup: it.comp.www.php
Titolo: [OT] Sostituzione stringhe mediante regexp su più file

Il pirla sottoscritto, appena installato PHP5 si è amaramente accorto 
che <? non è più accettato, e tante altre belle cosucce... purtroppo 
l'editor che uso (PSPad) permette l'uso delle regexp, ma solo su un file 
alla volta: conoscete una utility che lo faccia su n file?
-- 
Jax

 e tante altre belle cosucce... purtroppo 
beh, prima forse era meglio documentarsi dettagliatamente...
http://www.php.net/manual/en/migration5.php

 che <? non è più accettato, e tante altre belle cosucce... 
Le "tante altre belle cosucce" sono il safe_mode disabilitato, le 
register_globals disabilitate e le magic_quotes disabilitate e gli array 
superglobali lunghi (HTTP_POST_VARS, per esempio) disabilitati.
Tutte cose deprecate da 3-4 anni, e che non andavano piu` usate.
L'unica rogna che ho trovato nel passaggio 4 -> 5 e` stata che usavo una 
classe di nome "Iterator", che nel 5 e` un nome riservato, quindi mi dava 
errore di ridefinizione. E` bastato cambiarla in "Iteratore" con un find/
replace per far funzionare tutto.
Bye.

 
http://www.php.net/manual/en/migration5.php
Ecco, io mi sono documentato, proprio alla pagina che mi hai linkato... 
ieri sera ero stanchino e ho pensato "mi sarà sfuggito o sarà 
specificato da un'altra parte..."; l'ho appena riguardata, ma io di 
questo cambio non vedo l'ombra... forse riguardava un'altra versione?
-- 
Jax

 Tutte cose deprecate da 3-4 anni, e che non andavano piu` usate.
Tutte cose a cui, fortunatamente, avevo già pensato :)
L'unica cosa che mi era sfuggita era la più stupida, ossia gli short tags.
In verità, anche include_once lo usavo con include_once "file"; e invece 
adesso mi accetta solo include_once("file");  (a dire il vero lo vedo 
effettivamente più corretto in questa forma)
-- 
Jax

Jax wrote:

perche' non scrivi un piccolo script PHP che faccia il questo lavoro per
te.. basterebbe un colpo di find / sed o quello che vuoi.. ma lo script PHP
sarebbe una 'punizione' adeguata a questa negligenza.. 
ti do un consiglio per lo script se deciderai di scriverlo.. non usare gli
short tag :-P
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 sarebbe una 'punizione' adeguata a questa negligenza.. 
Ok, l'idea mi aveva già sfiorato, e dopo mezz'ora che cerco (e non 
trovo) un software degno di questo nome, lo farò :)
Ne avrò trovati una decina, e tutti facevano solo il find ma nessuno il 
replace...
 > ti do un consiglio per lo script se deciderai di scriverlo.. non 
usare > gli short tag :-P
Accetto l'ironia :) Però non ho ancora trovato nessun riferimento a sta 
storia su php.net... oggi non trovo un cazz! Proprio io che al 
milionario trovavo sempre tutto entro 30 secondi ;)
-- 
Jax

 replace...
Possibile? Mi sembra strana la cosa...
Notepad++

 Notepad++
E' che cercavo una utility, non un editor.... comunque *grazie*, ottimo 
editor, e perdipiù open source... mi sa che mi hai trovato l'alternativa 
a pspad :)
-- 
Jax


Notepad++ è il miglior editor mai realizzato. Non esagero, sicuramente
non è il più potente, né il più completo, ma di sicuro:
- è il più funzionale;
- è il più leggero;
- è il più semplice.
Puoi fare la sostituzione su tutti i files aperti. Inoltre puoi
persino fare una ricerca su qualsiasi gruppo di files, anche se non
aperti.
Funzionalità non certo da poco, considerando che il servizio "Ricerca"
di Windows non mi funziona mai all'interno dei files (chissà perché?).
Inoltre è talmente leggero e veloce che anche se tu cercavi
un'utility, puoi considerarlo come tale (o meglio, come un insieme di
utility)
;)

 - è il più semplice.
Sto cominciando ad usarlo... è un po' presto per me per giudicare, ma 
per quello che ho visto *mi piace*, e mi piace ancora di più che sia 
open source.
Trovo comodissimo il raggruppamento del codice e le righe verticali 
sulle tabulazioni, così è un attimo capire se hai sbagliato indentazione :)
Una cosa che invece mi manca da Textpad e UltraEdit, e che non ho 
trovato nemmeno in PSPad, è la funzione di ricerca nelle macro, che 
viene bellamente ignorata... ossia non è possibile usare il trova in una 
macro.
A volte viene molto utile cercare la tal parola e fare delle cose 
automatizzate in base ad essa...
-- 
Jax

 automatizzate in base ad essa...
Per questo non so consigliarti nulla, mai avuto un'esigenza del
genere :(