<?php

$txt = <<<EOF
<script>
//una variable
hola = 'hola';

adios = 'adios'; //otra variable

adios2 = 'adios2'; /* comentario en bloque */

adios3 = 'adios3'; /* comentario 
en bloque */
  
  
/* comentario 
en bloque */

  
</script>


<style>
p {
  /*comentario*/
  margin-top: 1px; /*comentario*/
  /* comentario
  comentario */
}
</style>

<p style="background-color: #123123; /* esto es un comentario */"> ...</p>

<p> Esto es un párrafo <!-- Esto es un comentario --> </p>

<!--
<p>

</p>
-->
EOF;

// Eliminar comentarios html
$txt = preg_replace('/\h*<!--.*?-->\h*/s', '', $txt);

// Eliminar comentarios /* */
$txt = preg_replace('/\h*\/\*.*?\*\/\h*/s', '', $txt);

// Eliminar comentarios //
$txt = preg_replace('/^\h*(?|(.*"[^"]*\/\/[^"]*".*)|(.*)\/\/.*\h*)$/m', '$1', $txt);

// OPCIONAL: Limpieza de líneas en blanco
$txt = preg_replace('/^\h+$/m', '', $txt);
$txt = preg_replace('/\n\n+/', "\n", $txt);


print $txt;
