"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP 코드에서 주석을 자동으로 제거하는 방법은 무엇입니까?

PHP 코드에서 주석을 자동으로 제거하는 방법은 무엇입니까?

2024-11-04에 게시됨
검색:836

How to Remove Comments from PHP Code Automatically?

PHP 코드에서 자동으로 주석 제거

효율적인 코드 유지 관리 및 가독성을 위해 PHP 파일에서 주석을 제거해야 하는 경우가 많습니다. . 이는 지루한 과정일 수 있지만 작업을 간소화하는 데 사용할 수 있는 효과적인 솔루션이 있습니다.

토크나이저 기반 솔루션

PHP 활용 토크나이저는 포함된 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