去除php注释与空格函数
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-07-25 08:53:54
original
724 Les gens l'ont consulté
-
- /**
- * 去除代码中的空白和注释
- * @param string $content 代码内容
- * @return string
- */
- function strip_whitespace($content) {
- $stripStr = '';
- //分析php源码
- $tokens = token_get_all($content);
- $last_space = false;
- for ($i = 0, $j = count($tokens); $i if (is_string($tokens[$i])) {
- $last_space = false;
- $stripStr .= $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 if(is_string($tokens[$k]) && $tokens[$k] == ';') {
- $i = $k;
- break;
- } else if($tokens[$k][0] == T_CLOSE_TAG) {
- break;
- }
- }
- break;
- default:
- $last_space = false;
- $stripStr .= $tokens[$i][1];
- }
- }
- }
- return $stripStr;
- }
-
复制代码
|
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
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