如何使用token_get_all查找所有T_INLINE_HTML?

时间:2011-11-25 00:03:17

标签: php html token

我最近听说过一个名为token_get_all的函数,我想了解如何从包含PHP代码和HTML的php文件中获取所有T_INLINE_HTML。例如,像这样的文件:

<?php
echo "This is my PHP code";
?>
<html>
<p>Hello, this is the HTML code I want from token_get_all!</p>
</html>

我试图使用:

$tokens = token_get_all($filecontents);
$html = $tokens(T_INLINE_HTML);

但这不起作用。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

以下代码将过滤掉文件的标记,并且只保留内联HTML标记:

$tokens = token_get_all($filecontents);
$tokens = array_filter($tokens, function($token)
{
   return $token[0] == T_INLINE_HTML;
});