regex - Mass replace deprecated functions in entire projects -
i have bunch of php coded websites have been moved php 5.4 server , they're throwing deprecation warnings , errors.
is there way mass find & replace function names proper ones? example, able replace instances of session_unregister('somevar') unset($_session['somevar'])...
should utilize regex or there other way?
for particular illustration utilize sed
this:
echo "session_unregister('somevar')" | sed 's/session_unregister(/unset\($_session[/;s/)/])/'
a bit more flexible utilize c preprocessor. assume php source file name my.php
. add together extension .h
becomes my.php.h
. @ origin of file, insert:
#define session_unregister(x) unset($_session[x])
assume file contains lines in example: session_unregister('somevar')
run preprocessor this:
cc -e my.php.h
now should instead see unset($_session['somevar'])
(plus garbage don't want).
note answers particular question, wouldn't recommend without more detailed testing.
regex
No comments:
Post a Comment