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 サイトの他の関連記事を参照してください。