虽然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注释和去除空格函数分享相关推荐

  1. php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...

    去除php注释和去除空格函数分享 虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空 ...

  2. php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程

    虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下: 复制代码 代 ...

  3. 去除空格和逗号的函数 php_去除php注释和去除空格函数分享

    虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下: /** * ...

  4. js去除字符串中的所有空格(包括前后,中间存在的所有空格),清除前后空格(手机输入框实用),es6新方法

    一.js去除字符串中的所有空格: str = "  hello  world !  " str.replace(/\s/g,""); 感觉很好用. 二.去除左右 ...

  5. php删除空标签_PHP如何去除Html所有标签、空格以及空白

    本文和大家分享一小段代码,主要和大家分享PHP如何去除Html所有标签.空格以及空白的方法,希望能帮助到大家.function cutstr_html($string, $sublen){ $stri ...

  6. python字符计数怎样去除空格_去除python中的字符串空格的简单方法

    python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...

  7. 去除Java字符串中的空格

    问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...

  8. 天津理工大学《操作系统》实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解

    天津理工大学<操作系统>实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解 实验内容 1. 本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不 ...

  9. 网页中的css代码是写在哪的,网页里面的空格的代码怎么写

    空格字符由&+n+b+s+p+;组成字符,后面的分号记住不能少了.这组空格字符一定输入到HTML代码里,才能实现空格效果. 如果有多个空格我们就复制粘贴输入多次" "即可. ...

最新文章

  1. Understanding the Behaviour of Contrastive Loss理解对比损失的性质以及温度系数的作用
  2. 【笔记】Linux就该这么学-第六课第四章
  3. windows下使用GIT下载ANDROID源码
  4. 第三方账号登陆的过程及由此引发的血案
  5. 笔记-信息系统开发基础-信息系统开发模型
  6. php强制对齐,[强迫症福利] 使用 PHPStorm 对齐数组的键值对
  7. 阿德莱德大学招聘博士后研究员
  8. linux离线安装virtualen,在Virtualbox中安装PuppyLinux实录三
  9. 你的简历已经被机器人筛选了
  10. 西安python后端招聘_有大佬招 Python 后端初级人员吗?
  11. android弹窗不能手动关闭_Android弹窗的实现及相关bug
  12. 移动应用框架 Ionic 4 Ionic for Everyone
  13. Html5-audio标签简介及手机端不自动播放问题
  14. 腾讯元老上市公司CTO赚够钱后辞职,到安徽隐居,每天对着200亩地发呆
  15. Liang-Barsky直线段裁剪
  16. 互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
  17. Windows Message ID
  18. 卸载精灵(bue directx) r4.0 完美版 绿色
  19. PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)
  20. 基于JAVA校园爱心志愿系统计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. 用户研究:如何做用户画像分析
  2. AUTOSAR从入门到精通100讲(二)-SOME/IP及其应用
  3. u32转换bool类型_4.29.类型转换
  4. 在python中、实例变量在类的内部通过_[宜配屋]听图阁
  5. new操作符具体都干了什么?一次笔试题遇到的
  6. Linux常用命令(知道啦就赶紧收藏吧)
  7. 计算机dos通讯,PC双机通信DOS
  8. java 获取服务器网络名_java-siger java使用siger 获取服务器硬件信息(CPU 内存 网络 io等) - 下载 - 搜珍网...
  9. jquery中点击切换的实现
  10. Flexible 弹性盒子模型之CSS flex-shrink 属性