No.
Redirection only works through headers.
You can avoid the headers problem by switching the output buffering on in php.ini. This will buffer all output of your script in memory untill the page is complete.
Then it will sort all the headers and send them in the correct order.
However, this is not a good idea.
Not only is it slower, your redirect statement should always be the firts thing you send. Not because http works that way, but because it makes no sense whatsoever to send any text to a browser only to redirect to a different page immediately after sending the text.