ホームページ  >  記事  >  バックエンド開発  >  埋め込まれた HTML を保持しながら PHP コードからコメントを効果的に削除するにはどうすればよいですか?

埋め込まれた HTML を保持しながら PHP コードからコメントを効果的に削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-23 11:58:02243ブラウズ

How to Effectively Remove Comments from PHP Code while Preserving Embedded HTML?

PHP コードからの効果的なコメント削除

PHP コードからコメントを削除するタスクは、コードを合理化するときやその構造を分析するときによく発生します。これを達成するには、さまざまなアプローチを検討できます。この Q&A 記事では、コード内に埋め込まれた HTML の整合性を維持する効果的なソリューションについて詳しく説明します。

Tokenizer を使用したソリューション

包括的かつ効率的なコメントについては、削除する場合、その答えは、事前定義されたコメントトークンと組み合わせて token_get_all() を利用することを提案しています。このメソッドは、PHP 4 と 5 の両方のバージョンで問題なく機能します。

<code class="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 コード ファイル内の各トークンを反復処理します。その結果、出力 $newStr にはコメントのない必要なコードのみが含まれ、埋め込まれた HTML はそのまま維持されます。

以上が埋め込まれた HTML を保持しながら PHP コードからコメントを効果的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。