php正则去掉php注释

时间:2025-09-25 18:26:20 php语言

php正则去掉php注释

  php的/*  */这种注释,用正则去掉。请问什么好的办法吗?这个正则应该如何改进?

  测试代码

  文件:a.PHP

  <?php

  /**

  * 加法计算

  * 测试

  */

  /pic/p>

  $a = 10;

  /pic/p>

  $b = 5;

  /pic/p>

  $c = $a + $b;

  # 输出结果

  echo $c;

  文件:test.php

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  echo "源码:<br />";

  show_source('./a.php');

  echo "<hr />去除注释后:<br />";

  highlight_string(removeComment(file_get_contents('./a.php')));

  /**

  * 去除PHP代码注释

  * @param string $content 代码内容

  * @return string 去除注释之后的内容

  */

  function removeComment($content){

  return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content));

  }

  测试输出

  执行test.php,输出如下:

  正则分析

  ?

  1

  2

  3

  (\/\*.*\*\/)  匹配 /* */

  (#.*?\n)    匹配 #   遇到第一个回车后结束

  (\/\/.*?\n)  匹配 /pic/p>

【php正则去掉php注释】相关文章:

PHP知识:PHP常用正则表达式大全03-16

php常用的验证类以及正则实例11-08

PHP常用的正则表达式11-06

php汉字正则表达式12-08

PHP常用正则表达式02-15

PHP多维数组去掉重复值的方法02-10

php中的注释包括哪些03-07

PHP正则匹配中文字母数字正则的表达式12-05

PHP正则匹配中文字母数字正则表达式03-17