php 正则匹配函数体

  作者:bea

代码如下: <?php $data = php_strip_whitespace('test.php'); //去掉注释,空格,换行(不包括字符串中的) echo $data; $data = preg_match_all(" / functions+ #匹配function和后面的空格 [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* #匹配函数名 (([^)]*?))s+ #匹配函数参数,并且作为子模式捕获 { (.*?

代码如下:


<?php
$data = php_strip_whitespace('test.php'); //去掉注释,空格,换行(不包括字符串中的)
echo $data;
$data = preg_match_all("
/
functions+ #匹配function和后面的空格
[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* #匹配函数名
(([^)]*?))s+ #匹配函数参数,并且作为子模式捕获
{
(.*?)
}(?=(?:s*function|s*?$)) #匹配大括号,仅当后面紧跟着function或者处于字符串结束位置时
/xi
", $data, $matches);

print_r($matches);
?>




有用  |  无用

猜你喜欢