教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php代码中的空白与注释怎么去除

php代码中的空白与注释怎么去除

发布时间:2018-03-12   编辑:jiaochengji.com
本文介绍下php代码中空白与注释的去除方法,php内置了一个php_strip_whitespace方法用于读取php文件并去除代码中的空白和注释。

由于php内置了php_strip_whitespace方法,虽然可以读取php文件并去除代码中的空白和注释,但不支持直接读取内容去除空白和注释。

这里分享一个支持读取字符串内容,并去除空白与注释的方法,thinkphp框架内置了该方法。

代码:
 

复制代码 代码示例:
<?php
/**
* 去除代码中的空白和注释
* @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;
}

您可能感兴趣的文章:
php代码中的空白与注释怎么去除
php出现空白页面怎么办
php怎么去除空白字符
php压缩html(清除换行符,清除制表符,去掉注释标记)
去除文件内容中的注释与空行的命令
php替换过滤所有的空白字符与空格的例子
python怎么同时对多行代码进行注释
PHP清除字符串中空白正则表达式
php过滤html标记的函数strip_tags用法举例(图文)
PHP中清除字符串所有空格程序代码

关键词: php注释  空白页  注释标记   
[关闭]
~ ~