PHP检测代码的有效长度筛选注释行数
2020-01-20 本文已影响0人
菠萝蜜朵弦
写一个代码检测工具,检测代码的有效长度
-
读文件
-
检测每行
$file_name = '4filerw.php';
$filearr = file($file_name); //读到数组中
$k_line = $code_line = $node_line = 0;
$isNode = false;
foreach ($filearr as $line) {
//单行注释 // #
// 多行注释 /**/ /**/
// 空行
if (preg_match('#^((//)|\#)#', trim($line))) {
$node_line++;
} else if (preg_match('#^/\*#', trim($line)) || $isNode) {
$isNode = true;
if(preg_match('#\*/$#',trim($line))){ //以*/ 结束
$isNode=false;
// $node_line++; //多行注释从头到尾算一个注释
}
$node_line++; //多行注释从头到尾一行算一个注释
} else if (trim($line) == '') {
$k_line++;
} else {
$code_line++;
}
}
echo "注释:$node_line <br>";
echo "空行:$k_line <br>";
echo "代码:$code_line";