php 可以匹配"函数","类"么?求实现
<?php
$str = <<<EOT
function a(){
echo 'fun a';
}
function b($b){
echo 'b';
}
function c($c){
if($c == 1){
echo 'c1';
}else{
echo 'c2';
}
}
EOT;
要到达的效果如下:
将字符串$str里面的三个函数分离出来存到数组里面去,有什么好的兼容性高的正则匹配方法么?(类同理)
谢谢大家
away35
9 years, 9 months ago
Answers
正则是一个"兼容性"(健壮性)非常差的东西, 如果不限麻烦的化可以使用PHP-Parser.
https://github.com/nikic/PHP-Parser
PHP-Parser 提取 AST, 然后通过AST反向生成代码. (这里需要你自己遍历AST)
https://github.com/nikic/PHP-Parser/blob/1.x/doc/4_Code_generation.mar...
萝莉萝莉控
answered 9 years, 9 months ago
请你先说明这样做的意义在哪里,你为什么要这样呢?
另外根据你的问题我提供一些资料,希望能帮到你
php的创建匿名函数 create_function
get_defined_vars
返回由所有已定义变量所组成的数组
Panda男
answered 9 years, 9 months ago