注释清理php 实现一个php函数,该函数接受一个纯php代码组成的字符串,输出字符串中去掉注释后的内容[color=#FF0000] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php/** * 去除PHP代码注释 * @param $code String 传入需要处理的php代码 * @param $type int 传入需要去除的注释类型 0:全部去除(默认),1:仅去除行注释(//),2:仅去除行注释(#),3:仅去除段注释(/* *\/) * @return:返回去除注释后的代码 */function Remove_Notes($code, $type = 0){//逻辑处理switch($type){//全部去除case 0://$code = preg_replace("/(\/\*.*\*\/\n)|(#.*?\n)|(\/\/.*?\n)/s", '',str_replace(array("\r\n", "\r"), "\n", $code));$code = preg_replace("/((\/\*.*\*\/)|(#.*?)|(\/\/.*?))\n/s", '',str_replace(array("\r\n", "\r"), "\n", $code));break;//仅去除行注释(//)case 1:$code = preg_replace("@\s*//.*$@m","",$code);break;//仅去除行注释(#)case 2:$code = preg_replace("@\s*#.*$@m","",$code);break;//仅去除段注释(/* */)case 3:$code = preg_replace("/(\/\*.*\*\/\n)/s","",str_replace(array("\r\n", "\r"), "\n", $code));break;//异常default:$code = "逻辑不正确";break;}//返回处理后的代码return $code;}//示例代码$test_code = "<?php//我是行注释(//)#我是行注释(#)/*我是段注释(/* *\/)*/echo '以上为测试注释';";//进行测试highlight_string(Remove_Notes($test_code,0)); lamp 开发流媒体问题 今天见鬼了。看看这个相当简单的句子有什么错误吗 《编译原理》——编译行天下 神龙耀九州 有谁能帮我找一个免费的售房管理系统的源代码.在下重重有赏(1000分).谢谢各位. 请教关于Apache的一个简单配置问题 各位英雄:请教phpUnit 的具体用法 高分快进 代码出错,请高手看看! 100 分求一个论坛树形折叠显示方法 怎么用php在linux主机建立两层目录???……再谈php程序建立目录的问题 关于替换文章中的空格与回车的问题。高分请教~ 【数据合并】实现一个php函数, PHP做的公众号接口 必须用linux系统? windows系统不可以吗?
/**
* 去除PHP代码注释
* @param $code String 传入需要处理的php代码
* @param $type int 传入需要去除的注释类型 0:全部去除(默认),1:仅去除行注释(//),2:仅去除行注释(#),3:仅去除段注释(/* *\/)
* @return:返回去除注释后的代码
*/
function Remove_Notes($code, $type = 0){
//逻辑处理
switch($type){
//全部去除
case 0:
//$code = preg_replace("/(\/\*.*\*\/\n)|(#.*?\n)|(\/\/.*?\n)/s", '',str_replace(array("\r\n", "\r"), "\n", $code));
$code = preg_replace("/((\/\*.*\*\/)|(#.*?)|(\/\/.*?))\n/s", '',str_replace(array("\r\n", "\r"), "\n", $code));
break;
//仅去除行注释(//)
case 1:
$code = preg_replace("@\s*//.*$@m","",$code);
break;
//仅去除行注释(#)
case 2:
$code = preg_replace("@\s*#.*$@m","",$code);
break;
//仅去除段注释(/* */)
case 3:
$code = preg_replace("/(\/\*.*\*\/\n)/s","",str_replace(array("\r\n", "\r"), "\n", $code));
break;
//异常
default:
$code = "逻辑不正确";
break;
}
//返回处理后的代码
return $code;
}//示例代码
$test_code = "<?php
//我是行注释(//)
#我是行注释(#)
/*
我是段注释(/* *\/)
*/
echo '以上为测试注释';
";//进行测试
highlight_string(Remove_Notes($test_code,0));