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 294 views
1 answer 254 views
2 answers 368 views
2 answers 186 views
1 answer 138 views
1 answer 214 views
...