в 2019 году может работать так
<?php
/* hi there !!!
here are the comments */
//another try
echo removecomments('index.php');
/* hi there !!!
here are the comments */
//another try
function removecomments($f){
$w=Array(';','{','}');
$ts = token_get_all(php_strip_whitespace($f));
$s='';
foreach($ts as $t){
if(is_array($t)){
$s .=$t[1];
}else{
$s .=$t;
if( in_array($t,$w) ) $s.=chr(13).chr(10);
}
}
return $s;
}
?>
если вы хотите увидеть результаты, просто давайте сначала запустим его в xampp, затем вы получите пустую страницу, но если вы щелкните правой кнопкой мыши и выберите источник просмотра, вы получите скрипт php ... он загружается сам и удаляет все комментарии, а также вкладки.
Я тоже предпочитаю это решение, потому что я использую его, чтобы ускорить мой фреймворк с одним файловым движком "m.php", и после php_strip_whitespace весь исходный код без этого скрипта, который я наблюдаю, работает медленнее: я сделал 10 тестов, а затем вычислил математическое среднее (я думаю, что php 7 восстанавливает пропущенные данные cr_lf, когда выполняет синтаксический анализ или занимает некоторое время, когда они отсутствуют)