PHPのコメントとスペース関数を削除する
リリース: 2016-07-25 08:53:54
-
- /**
- * コード内の空白とコメントを削除します
- * @param string $content code content
- * @return string
- */
- functionstrip_whitespace($content) {
- $stripStr = '';
- //phpソースコードを分析
- $tokens = token_get_all($content);
- $last_space = false;
- for ($i = 0, $j = count($tokens); $i < $j; $i++) {
- if (is_string($tokens[$i])) {
- $last_space = false;
- $ tripStr .= $tokens[$i];
- } else {
- switch ($tokens[$i][0]) {
- //各種PHP注释
- case T_COMMENT:
- case T_DOC_COMMENT:
- Break;
- //过滤空格
- case T_WHITESPACE:
- if (!$last_space) {
- $stripStr .= ' ';
- $last_space = true;
- }
- Break;
- case T_START_HEREDOC:
- $stripStr .= "<<
- Break;
- case T_END_HEREDOC:
- $stripStr .= "THINK;n";
- for($k = $i+1; $k < $j; $k++) {
- if(is_string($tokens[ $k]) && $tokens[$k] == ';') {
- $i = $k;
- ブレーク;
- } else if($tokens[$k][0] == T_CLOSE_TAG) {
- ブレーク;
- }
- }
- Break;
- デフォルト:
- $last_space = false;
- $stripStr .= $tokens[$i][1];
- }
- }
- }
- return $stripStr;
- }
-
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31