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;
}
php代码清除空格注解,去除php注释和去除空格函数分享相关推荐
- php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
去除php注释和去除空格函数分享 虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空 ...
- php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程
虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下: 复制代码 代 ...
- 去除空格和逗号的函数 php_去除php注释和去除空格函数分享
虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下: /** * ...
- js去除字符串中的所有空格(包括前后,中间存在的所有空格),清除前后空格(手机输入框实用),es6新方法
一.js去除字符串中的所有空格: str = " hello world ! " str.replace(/\s/g,""); 感觉很好用. 二.去除左右 ...
- php删除空标签_PHP如何去除Html所有标签、空格以及空白
本文和大家分享一小段代码,主要和大家分享PHP如何去除Html所有标签.空格以及空白的方法,希望能帮助到大家.function cutstr_html($string, $sublen){ $stri ...
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...
- 去除Java字符串中的空格
问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...
- 天津理工大学《操作系统》实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解
天津理工大学<操作系统>实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解 实验内容 1. 本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不 ...
- 网页中的css代码是写在哪的,网页里面的空格的代码怎么写
空格字符由&+n+b+s+p+;组成字符,后面的分号记住不能少了.这组空格字符一定输入到HTML代码里,才能实现空格效果. 如果有多个空格我们就复制粘贴输入多次" "即可. ...
最新文章
- Understanding the Behaviour of Contrastive Loss理解对比损失的性质以及温度系数的作用
- 【笔记】Linux就该这么学-第六课第四章
- windows下使用GIT下载ANDROID源码
- 第三方账号登陆的过程及由此引发的血案
- 笔记-信息系统开发基础-信息系统开发模型
- php强制对齐,[强迫症福利] 使用 PHPStorm 对齐数组的键值对
- 阿德莱德大学招聘博士后研究员
- linux离线安装virtualen,在Virtualbox中安装PuppyLinux实录三
- 你的简历已经被机器人筛选了
- 西安python后端招聘_有大佬招 Python 后端初级人员吗?
- android弹窗不能手动关闭_Android弹窗的实现及相关bug
- 移动应用框架 Ionic 4 Ionic for Everyone
- Html5-audio标签简介及手机端不自动播放问题
- 腾讯元老上市公司CTO赚够钱后辞职,到安徽隐居,每天对着200亩地发呆
- Liang-Barsky直线段裁剪
- 互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
- Windows Message ID
- 卸载精灵(bue directx) r4.0 完美版 绿色
- PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)
- 基于JAVA校园爱心志愿系统计算机毕业设计源码+数据库+lw文档+系统+部署
热门文章
- 用户研究:如何做用户画像分析
- AUTOSAR从入门到精通100讲(二)-SOME/IP及其应用
- u32转换bool类型_4.29.类型转换
- 在python中、实例变量在类的内部通过_[宜配屋]听图阁
- new操作符具体都干了什么?一次笔试题遇到的
- Linux常用命令(知道啦就赶紧收藏吧)
- 计算机dos通讯,PC双机通信DOS
- java 获取服务器网络名_java-siger java使用siger 获取服务器硬件信息(CPU 内存 网络 io等) - 下载 - 搜珍网...
- jquery中点击切换的实现
- Flexible 弹性盒子模型之CSS flex-shrink 属性