我最近听说过一个名为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);
但这不起作用。我怎么能这样做?
答案 0 :(得分:4)
以下代码将过滤掉文件的标记,并且只保留内联HTML标记:
$tokens = token_get_all($filecontents);
$tokens = array_filter($tokens, function($token)
{
return $token[0] == T_INLINE_HTML;
});