>  기사  >  백엔드 개발  >  구문을 손상시키지 않고 PHP 코드에서 주석을 효율적으로 제거하는 방법은 무엇입니까?

구문을 손상시키지 않고 PHP 코드에서 주석을 효율적으로 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-23 10:57:37248검색

How to Efficiently Remove Comments from PHP Code without Compromising Syntax?

구문을 손상시키지 않고 PHP 코드 주석을 효율적으로 제거

내장된 HTML을 유지하면서 PHP 코드에서 주석을 효과적으로 제거하기 위해 token_get_all()은 다음을 제공합니다. 신뢰할 수 있는 솔루션. 구현 예는 다음과 같습니다.

<code class="php"><?php

$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;

?></code>

이 솔루션은 PHP 4 및 5 호환성을 모두 가정합니다. 코드 토큰을 반복하면서 주석 유형(표준 주석, 문서 주석 및 PHP 4 스타일 여러 줄 주석 포함)에 속하는 모든 항목을 건너뛰고 포함된 HTML이 보존되도록 합니다. 결과 $newStr에는 주석 없이 수정된 코드가 포함됩니다.

위 내용은 구문을 손상시키지 않고 PHP 코드에서 주석을 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.