La mejor manera de eliminar automáticamente los comentarios del código PHP

Cuál es la mejor manera de eliminar comentarios de un archivo PHP?

Quiero hacer algo similar a strip-whitespace (), pero tampoco debería eliminar los saltos de línea.

P.EJ

Quiero esto

<?PHP
// something
if ($whatsit) {
    do_something(); # we do something here
    echo '<html>Some embedded HTML</html>';
}
/* another long 
comment
*/
some_more_code();
?>

convertirse

<?PHP
if ($whatsit) {
    do_something();
    echo '<html>Some embedded HTML</html>';
}
some_more_code();
?>

(Aunque si las líneas vacías permanecen donde se eliminan los comentarios, eso no estaría bien).

Es posible que no sea posible, debido al requisito de preservar html incrustado; eso es lo que ha tropezado con las cosas que han surgido en Google.

Respuestas a la pregunta(11)

Su respuesta a la pregunta