«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как автоматически удалить комментарии из PHP-кода?

Как автоматически удалить комментарии из PHP-кода?

Опубликовано 4 ноября 2024 г.
Просматривать:987

How to Remove Comments from PHP Code Automatically?

Автоматическое удаление комментариев из PHP-кода

Для эффективного обслуживания и читаемости кода часто необходимо удалять комментарии из PHP-файлов . Это может быть утомительный процесс, но существуют эффективные решения, позволяющие упростить задачу.

Решение на основе токенизатора

Использование PHP tokenizer предлагает комплексный подход к удалению комментариев с сохранением встроенного HTML. Вот подробная реализация:

$fileStr = file_get_contents('path/to/file');
$newStr  = '';

$commentTokens = array(T_COMMENT);

if (defined('T_DOC_COMMENT')) {
    $commentTokens[] = T_DOC_COMMENT; // PHP 5
}

if (defined('T_ML_COMMENT')) {
    $commentTokens[] = T_ML_COMMENT;  // PHP 4
}

$tokens = token_get_all($fileStr);

foreach ($tokens as $token) {    
    if (is_array($token)) {
        if (in_array($token[0], $commentTokens)) {
            continue;
        }
        
        $token = $token[1];
    }

    $newStr .= $token;
}

echo $newStr;

Преимущества:

  • Сохраняет разрывы строк
  • Поддерживает встроенный HTML
  • Детальная обработка различных типы комментариев

Это решение дает желаемый результат, удаляя все комментарии, сохраняя при этом исходную структуру кода и встроенный HTML. Он обслуживает среды PHP 4 и PHP 5. Перебирая токены и выборочно пропуская токены комментариев, решение эффективно извлекает соответствующие фрагменты кода.

Заявление о выпуске Эта статья перепечатана по адресу: 1729646658. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3