删除 PHP 代码注释的有效方法
要有效地从 PHP 文件中删除注释,同时保留换行符和嵌入的 HTML,请考虑利用 Tokenizer功能。这种方法可以确保注释删除的精确性,即使对于复杂的代码结构也是如此。
针对 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>
该解决方案有效地标记代码、识别和跳过注释标记,并将剩余标记重新组合成不带注释的修改字符串 ($newStr)。这种方法成功地保留了换行符和嵌入的 HTML,满足了预期的结果。
以上是如何在保留结构的同时有效删除 PHP 代码注释?的详细内容。更多信息请关注PHP中文网其他相关文章!