Skip to main content.
May 4th, 2007

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.

Posted by Brian Blood in Text Munging, Web App Development

This entry was posted on Friday, May 4th, 2007 at 5:12 pm and is filed under Text Munging, Web App Development. You can follow any responses to this entry through the comments RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution.