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";
上一篇下一篇

猜你喜欢

热点阅读