去除php注释与空格函数

WBOY
发布: 2016-07-25 08:53:54
原创
652 人浏览过
  1. /**
  2. * 去除代码中的空白和注释
  3. * @param string $content 代码内容
  4. * @return string
  5. */
  6. function strip_whitespace($content) {
  7. $stripStr = '';
  8. //分析php源码
  9. $tokens = token_get_all($content);
  10. $last_space = false;
  11. for ($i = 0, $j = count($tokens); $i if (is_string($tokens[$i])) {
  12. $last_space = false;
  13. $stripStr .= $tokens[$i];
  14. } else {
  15. switch ($tokens[$i][0]) {
  16. //过滤各种PHP注释
  17. case T_COMMENT:
  18. case T_DOC_COMMENT:
  19. break;
  20. //过滤空格
  21. case T_WHITESPACE:
  22. if (!$last_space) {
  23. $stripStr .= ' ';
  24. $last_space = true;
  25. }
  26. break;
  27. case T_START_HEREDOC:
  28. $stripStr .= " break;
  29. case T_END_HEREDOC:
  30. $stripStr .= "THINK;\n";
  31. for($k = $i+1; $k if(is_string($tokens[$k]) && $tokens[$k] == ';') {
  32. $i = $k;
  33. break;
  34. } else if($tokens[$k][0] == T_CLOSE_TAG) {
  35. break;
  36. }
  37. }
  38. break;
  39. default:
  40. $last_space = false;
  41. $stripStr .= $tokens[$i][1];
  42. }
  43. }
  44. }
  45. return $stripStr;
  46. }
复制代码


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!