blob: c13063c628ac23a7d5308aee43177ddfa04cf399 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
if(!extension_loaded('tokenizer')) {
dl('tokenizer.so');
}
$fp = fopen('php://stdin', 'r');
while (!feof($fp)) {
$content .= fread($fp, 4096);
}
fclose($fp);
$tokens = token_get_all($content);
$count = count($tokens);
$state = 0;
for ($i = 0; $i < $count; $i++) {
$token = $tokens[$i];
if (is_array($token)) {
if ($state == 1 && $token[0] == T_STRING) {
$token[1] = preg_replace('!([a-z])([A-Z])!e', '"$1_".strtolower("$2")', $token[1]);
$state = 0;
} else if ($token[0] == T_FUNCTION) {
$state = 1;
}
$chunk = $token[1];
} else {
$chunk = $token;
}
$output .= $chunk;
}
print $output;
?>
|