I like Actual Search & Replace. Its name says enough about many other search and replace programs that you just can't rely on. This one hasn't failed me yet and allows you to replace entire blocks of code. You don't have to manually create lists of files it needs to search through, just feed it a directory and a list of file extensions (or *.*).