Вы не можете сделать это надежно.Нет гарантии, что //
в любой позиции в файле означает комментарий в контексте PHP.Например, он вполне может содержаться в строке.
Подойти к этому можно только с несколькими уступками.Например, если этого достаточно, если он перехватывает // comments
в одной строке, тогда это будет вариант с меньшим количеством ложных срабатываний:
$source = preg_replace('#^\s*//.+$#m', "", $source);
Реальным решением будет использование синтаксического анализатора языка, но это, очевидноизлишество.Поэтому попробуйте добавить некоторые эвристики, чтобы избежать неправильных событий.