Rumah > pembangunan bahagian belakang > tutorial php > 去除php注释与空格函数

去除php注释与空格函数

WBOY
Lepaskan: 2016-07-25 08:53:54
asal
689 orang telah melayarinya
  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. }
复制代码


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan