我需要使用PHP来识别Javascript源代码中函数定义(块)的开始和结束。我不需要解析代码,只要知道Javascript代码的开头和结尾在哪里,如果我已将其读入PHP字符串(例如,使用file_get_contents()或其他方式)
我只需要识别在Javascript代码的全局范围内最高级别定义的函数,以及在该级别为JQuery事件回调定义的函数,但我需要忽略代码中的更多嵌入式函数。
所以,例如。
function my_JS_func()
{
// some code
}
和
$('#button').onclick(click(function(e){
// some code
});
但是我需要忽略这里的$ .post回调函数(但我会把func2作为一个整体来看):
function func2()
{
$.post('myURL', {data: mydata}, function(data){
// ignore me
}
}
显然我需要识别文字:"功能" (除非由于某种原因它在字符串文字中)并且我假设我需要跟踪花括号{}但是否则,欢迎任何想法!
非常感谢任何建议! (很高兴使用PHP库,第三方软件或其他)