-
- /**
- * 去除代码中的空白和注释
- * @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 < $j; $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 < $j; $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;
- }
-
复制代码
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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