PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2023-06-13 09:15:02 时间
最近我从thinkphp的‘RUNTIME_ALLINONE"借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。
复制代码代码如下:
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;
default:
$last_space=false;
$stripStr.=$tokens[$i][1];
}
}
}
return$stripStr;
}
该自定义函数有效解决了php_strip_whitespace系统内置去注释空格函数不能正确理解<<<EOT(heredoc)的问题
使用方法
$str=strip_whitespace("<?php".$str);
前面一定要拼接这个,我也搞不懂,不拼接的话执行生成的结果是错误的结果
php_strip_whitespace
stringphp_strip_whitespace(string$filename)
如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的php_strip_whitespace函数
相关文章
- PHP对接chatGPT代码,openai接口对接,php 实现chatGPT功能
- php数据库文件导出代码
- PHPanywhere:随时随地编辑 PHP 文件
- MySQL异常捕获:使用PHP技巧轻松完成(php捕获mysql异常)
- PHP is_dir is_file 文件路径需要注意的问题详解编程语言
- MySQL在PHP中的灵活运用(php中的mysql)
- PHP与MySQL的紧密链接(php与mysql的关系)
- PHP中如何连接MySQL数据库?(php怎么连接mysql数据库)
- PHP扩展Redis:建立强大的缓存架构(php扩展redis)
- 数据库快速修改MySQL数据库:使用PHP进行快速修改(php修改mysql)
- PHP与MySQL:如何实现连接?(php怎么连mysql)
- PHP与MSSQL架构构建的网站系统实践(php mssql 架构)
- 使用Linux发布PHP网站:让你的站点稳定高效(linux发布php网站)
- 文件Linux 下如何快速删除PHP文件(linux 删除php)
- 原生PHP灵活使用Redis编写高效代码(原生php使用redis)
- PHP写入WRITE编码为UTF8的文件的实现代码
- php递归列出所有文件和目录的代码
- 使用PHP获取网络文件的实现代码
- 生成ubuntu自动切换壁纸xml文件的php代码
- 《PHP编程最快明白》第五讲:php目录、文件操作
- php文件上传表单摘自drupal的代码
- php代码收集表单内容并写入文件的代码
- PHP备份数据库生成SQL文件并下载的函数代码
- php删除文件夹及其文件夹下所有文件的函数代码
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- php实现文件下载简单示例(代码实现文件下载)
- PHP按行读取、处理较大CSV文件的代码实例
- PHP批量删除、清除UTF-8文件BOM头的代码实例
- PHP批量检测并去除文件BOM头代码实例
- PHP静态文件生成类实例
- PHP中使用imagick生成PSD文件缩略图教程
- PHP实现ftp上传文件示例