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
|
<pre>
<?php
$params[] = "\$arg1, \$arg.1, 'd'.'e', 'z', 'd,\\'e'";
$params[] = "'xd', 'd,\\'e', '2'.'e', '3,'.\$s, 5.'e'";
$params[] = '"a ".", ",5."e","x".CONSTANTE,5.$variable/2,(($x % 2) ? 2 : 3)';
$params[] = "'a '.', ',/*5.'e','x'.CONSTANTE,*/5.\$variable / 2 ,
((\$x % 2) ? 2 : 3)";
$skip = array(T_OPEN_TAG, T_COMMENT, T_WHITESPACE, T_CLOSE_TAG);
foreach ($params as $param) {
$tokens = token_get_all('<?php' . $param . '?>');
$matches = array();
$match = '';
foreach ($tokens as $token) {
if (is_array($token)) {
if (!in_array($token[0], $skip) && strtolower($token[1]) != 'php') {
$match.= $token[1];
}
}
else if ($token != ',') $match.= $token;
else {
$matches[] = $match;
$match = '';
}
}
$matches[] = $match; // le dernier paramètre
print_r($matches);
}
?>
</pre> |