Press "Enter" to skip to content

PHP coding – fixing old code for new standards with BBEdit

We are trying very hard to move all our systems to PHP 5. This means going through lots of old code and correcting some bad habits.

The biggest offender is the not quoting of references to keys in an associative array like so:

$Data[FirstName]

which should be:

$Data[‘FirstName’]

so, I pulled out my favorite text munger, BBEdit and it’s excellent grep functionality and the ability to do searching over a directory. I ended up using this pattern:

\[([a-zA-Z]+[_a-zA-Z0-9]+)\]([^”‘}])

This is looking for a left bracket, then any string that must start with an alpha character, then a right bracket. It’s also making sure there is NOT a quote or tick or right brace after that. The replacement pattern of:

[‘\1’]\2

Now, this search picks up more than one would want, so it does take some effort to manually go through the results and do the replacement one by one. But I was able to take a medium to large code base and clean it up in about an hour.

Leave a Reply