This may be a dumb question, but do you make unit tests for the HTML output of your PHP functions/scripts?
I try to keep my HTML and my PHP separate - i.e. HTML includes
One very simple way to do this is with output buffering.
eg
ob_start(); function_which_produces_some_output(); $this->assertEquals( ob_get_clean(), 'Expected Output Here');
Expected Output Here