- strpos: documentation ( source)
- preg_match_all: documentation ( source)
- explode: documentation ( source)
<?php
$js = "function log_me() {
console.log('sub2');
}
log_me();
function popa() {
do_stuff();
}
function popa() {
do_stuff();
}
function popa() {
do_stuff();
}
function popa() {
do_stuff();
}";
$js_pieces = explode('}',$js);
foreach($js_pieces as &$js_piece) {
if(strpos($js_piece,'function')) {
if (preg_match_all('/[\.\{]*function.*[a-zA-Z_]*\(\)/',$js_piece,$temp_js_arr)) {
echo $js_piece;
}
}
}