How to split PHP source into PHP tokens in PHP

2 Answers

0 votes
$tokens = token_get_all('<?php echo "hello"; ?>');

foreach ($tokens as $token) 
{
    if (is_array($token)) 
        echo "Line {$token[2]}: ", token_name($token[0]), " ('{$token[1]}')", PHP_EOL;
}
 
/*
run:

Line 1: T_OPEN_TAG ('<?php ')
Line 1: T_ECHO ('echo')
Line 1: T_WHITESPACE (' ')
Line 1: T_CONSTANT_ENCAPSED_STRING ('"hello"')
Line 1: T_WHITESPACE (' ')
Line 1: T_CLOSE_TAG ('?>')

    
*/

 



answered Jul 21, 2016 by avibootz
0 votes
$tokens = token_get_all('/* PHP comment block */');
 
foreach ($tokens as $token) 
{
    if (is_array($token)) 
        echo "Line {$token[2]}: ", token_name($token[0]), " ('{$token[1]}')", PHP_EOL;
} 
 

// run:

// Line 1: T_INLINE_HTML ('/* PHP comment block */') 

 



answered Jul 21, 2016 by avibootz

Related questions

1 answer 298 views
1 answer 261 views
2 answers 379 views
2 answers 196 views
1 answer 145 views
1 answer 220 views
...