php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程
虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下:
复制代码 代码如下:
/**
* 去除代码中的空白和注释
* @param string $content 代码内容
* @return string
*/
function strip_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注释
case T_COMMENT:
case T_DOC_COMMENT:
break;
//过滤空格
case T_WHITESPACE:
if (!$last_space) {
$stripStr .= ‘ ‘;
$last_space = true;
}
break;
case T_START_HEREDOC:
$stripStr .= “<<
break;
case T_END_HEREDOC:
$stripStr .= “THINK;n”;
for($k = $i+1; $k < $j; $k++) {
if(is_string($tokens[$k]) && $tokens[$k] == ‘;’) {
$i = $k;
break;
} else if($tokens[$k][0] == T_CLOSE_TAG) {
break;
}
}
break;
default:
$last_space = false;
$stripStr .= $tokens[$i][1];
}
}
}
return $stripStr;
}
www.bkjia.comtrueTechArticle虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代…
php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程相关推荐
- php 变量 换行,php去除换行符的方法小结(PHP_EOL变量的使用)_PHP教程
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r. ...
- 判断星座PHP,php根据日期判断星座的函数分享_PHP教程
复制代码 代码如下: function yige_constellation($month, $day) { // 检查参数有效性 if ($month < 1 || $month > 1 ...
- matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决
matplotlib.pyplot常用画图方式函数封装(一)--.plot绘制折线图及设置坐标轴箭头完美解决 py.plot常见绘图设置函数封装 绘制函数图像(完美解决坐标轴添加箭头) 绘制折线图 p ...
- Matlab函数封装为DLL供Cpp调用
Matlab函数封装为DLL供Cpp调用 文章目录 Matlab函数封装为DLL供Cpp调用 Ⅰ目标 Ⅱ 学习 Ⅲ 实现 1. Matlab 函数封装为DLL 2. vs2015中C++调用Matla ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
去除php注释和去除空格函数分享 虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空 ...
- c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...
在 Excel 中,Trim函数用于去掉字符前后和字符之间的空格:当用于去掉字符前后空格时,只要是正常的空格,不管有多少个都能去掉,但用于去掉字符之间的空格时,会留下一个空格,不管字符是汉字还是英文. ...
- python字符串用空格切片_Python切片操作去除字符串首尾的空格
下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...
- php去掉excel看不见的空格,如何批量去除Excel中无法看不见的空格?
Excel技巧:如何批量去除Excel中无法看不见的空格? 场景:企业人事.财务.市场部等需要数据整理的办公人士. 问题:如何批量去除Excel中无法看不见的空格? 解答:利用替换和专门"清 ...
最新文章
- 98年建模a题论文_2019年第九届APMCM亚太地区大学生数学建模竞赛 A 题(中英版)...
- 048_输出一下short的所有值
- 自己服务器上部署APP应用(安卓和IOS版),下载页面的代码,以及IOS的xxx.plist文件的建立
- java1.7环境,jdk1.7编译环境
- maven配置文件 pom.xml
- 老生常谈:装饰者模式
- 前端学习(3120):item中的key
- python做工控机_狼真的来了吗?igus用树莓派工控机打造了一条智能拖链
- java中一级缓存二级缓存_[Java] hibernate 一级缓存和二级缓存
- Java中的类加载器ClassLoader
- matlab/simulink中带参数的S-Function(S函数)的写法
- 阿里云自带的mysql_阿里云自带mysql
- 基于树莓派的人脸识别门禁系统
- systemd 编写微信鱼虾蟹棋牌搭建服务管理脚本
- Terrasolid安装与破解
- Ubuntu20.04英文系统无法安装中文智能拼音输入法
- Objective C Bridging header —— swift MD5
- 阿里旺旺自动回复工具开发二
- DPVS - 小米高性能负载均衡器
- android 复制u盘文件到手机本地_如何将手机里的文件 、照片传到手机U盘里去?...
热门文章
- 网络管理与维护作业7
- 阿里云服务器(ECS)集群解决方案
- Android Device Chooser中显示Target unknown解决方法
- IIS7部署网站出现500.19错误(权限不足)的解决方案
- mysql自动断开该连接解决方案
- 异常详细信息: System.UnauthorizedAccessException: 对路径“”的访问被拒绝。
- 监控mysql主从同步状态是否异常
- 在java.time.LocalDateTime和java.util.Date之间进行转换
- win11任务栏怎么更换颜色 win11任务栏更换颜色的设置方法
- 2019重庆对口高职计算机类分数排名,重庆2019高职分类考试分数线公布