去除php注释和去除空格函数分享
PHP 函数 分享 注释 去除 空格
2023-06-13 09:15:19 时间
虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下:
/**
*去除代码中的空白和注释
*@paramstring$content代码内容
*@returnstring
*/
functionstrip_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注释
caseT_COMMENT:
caseT_DOC_COMMENT:
break;
//过滤空格
caseT_WHITESPACE:
if(!$last_space){
$stripStr .="";
$last_space=true;
}
break;
caseT_START_HEREDOC:
$stripStr.="<<<THINK\n";
break;
caseT_END_HEREDOC:
$stripStr.="THINK;\n";
for($k=$i+1;$k<$j;$k++){
if(is_string($tokens[$k])&&$tokens[$k]==";"){
$i=$k;
break;
}elseif($tokens[$k][0]==T_CLOSE_TAG){
break;
}
}
break;
default:
$last_space=false;
$stripStr .=$tokens[$i][1];
}
}
}
return$stripStr;
}
相关文章
- 分享一个支持UTF-8的PHP字符串截取函数
- PHP中CURL方法curl_setopt()函数的参数详解编程语言
- Linux快速安装PHP的指南(linux一键安装php)
- PHP与Redis出色的结合(php连redis)
- 基于PHP和MSSQL 的网站用户注册系统(php mssql 注册)
- Linux环境下的PHP脚本开发与应用(linux下php脚本)
- MySQL与PHP开发之旅(mysql与php书籍)
- MySQL与PHP结合抵御注入攻击(mysql php 注入)
- 深入Linux:高效部署PHP项目(linux部署php项目)
- Linux持续更新:升级PHP版本的魅力(linux升级php版本)
- 用Redis和PHP构建强大的商城(商城redis php)
- 一些使用频率比较高的php函数
- PHP中的MYSQL常用函数(php下操作数据库必备)
- PHP发明人谈MVC和网站设计架构貌似他不支持php用mvc
- PHP可逆加密/解密函数分享
- 一个简洁的PHP可逆加密函数(分享)
- 解析php中的fopen()函数用打开文件模式说明
- 一个PHP的远程图片抓取函数分享
- php根据日期判断星座的函数分享
- 实现获取http内容的php函数分享
- PHP生成自定义长度随机字符串的函数分享
- php判断类是否存在函数class_exists用法分析
- PHP移动文件指针ftell()、fseek()、rewind()函数总结
- 完美的2个php检测字符串是否是utf-8编码函数分享
- PHP正则表达式常用函数
- PHP调试函数和日志记录函数分享
- php获取当月最后一天函数分享