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-09-20 15:51:33
-
2024-09-20 15:47:32
-
2024-09-20 15:45:32
-
2024-09-20 15:39:32
-
2024-09-20 15:38:32
-
2024-09-20 15:27:32
-
2024-09-20 15:26:32
-
2024-09-20 15:12:32
-
2024-09-20 14:53:01
-
2024-09-20 14:51:01