fork(3) download
  1. <?php
  2.  
  3. $txt = <<<EOF
  4. <script>
  5. //una variable
  6. hola = 'hola';
  7.  
  8. adios = 'adios'; //otra variable
  9.  
  10. adios2 = 'adios2'; /* comentario en bloque */
  11.  
  12. adios3 = 'adios3'; /* comentario
  13. en bloque */
  14.  
  15.  
  16. /* comentario
  17. en bloque */
  18.  
  19.  
  20. </script>
  21.  
  22.  
  23. <style>
  24. p {
  25.   /*comentario*/
  26.   margin-top: 1px; /*comentario*/
  27.   /* comentario
  28.   comentario */
  29. }
  30. </style>
  31.  
  32. <p style="background-color: #123123; /* esto es un comentario */"> ...</p>
  33.  
  34. <p> Esto es un párrafo <!-- Esto es un comentario --> </p>
  35.  
  36. <!--
  37. <p>
  38.  
  39. </p>
  40. -->
  41. EOF;
  42.  
  43. // Eliminar comentarios html
  44. $txt = preg_replace('/\h*<!--.*?-->\h*/s', '', $txt);
  45.  
  46. // Eliminar comentarios /* */
  47. $txt = preg_replace('/\h*\/\*.*?\*\/\h*/s', '', $txt);
  48.  
  49. // Eliminar comentarios //
  50. $txt = preg_replace('/^\h*(?|(.*"[^"]*\/\/[^"]*".*)|(.*)\/\/.*\h*)$/m', '$1', $txt);
  51.  
  52. // OPCIONAL: Limpieza de líneas en blanco
  53. $txt = preg_replace('/^\h+$/m', '', $txt);
  54. $txt = preg_replace('/\n\n+/', "\n", $txt);
  55.  
  56.  
  57. print $txt;
  58.  
Success #stdin #stdout 0.02s 23836KB
stdin
Standard input is empty
stdout
<script>
hola = 'hola';
adios = 'adios'; 
adios2 = 'adios2';
adios3 = 'adios3';
</script>
<style>
p {
  margin-top: 1px;
}
</style>
<p style="background-color: #123123;"> ...</p>
<p> Esto es un párrafo</p>