token_get_allを使用してすべてのT_INLINE_HTMLを検索するにはどうすればよいですか?

私は最近、 token_get_all という関数について聞きましたが、PHPコードとHTMLを含むPHPファイルからT_INLINE_HTMLをすべて取得する方法を知りたいと思います。たとえば、次のようなファイルです。

<?php
echo "This is my PHP code";
?>
<html>

Hello, this is the HTML code I want from token_get_all!

</html>

私は使用しようとしていた:

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

しかしそれはうまくいかなかった。どうすればいい?

1

1 答え

次のコードは、ファイルのトークンを除外し、インラインHTMLタグだけを残します。

$tokens = token_get_all($filecontents);
$tokens = array_filter($tokens, function($token)
{
   return $token[0] == T_INLINE_HTML;
});
4
追加された
無名の機能のためによろしく!しかし、PHP> = 5.3が必要になります
追加された 著者 Pekka 웃,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com