Как использовать token_get_all, чтобы найти все T_INLINE_HTML? - PullRequest
1 голос
/ 25 ноября 2011

Недавно я услышал о функции с именем token_get_all, и я хочу узнать, как получить весь T_INLINE_HTML из php-файла, содержащего код PHP и 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 Ответ

4 голосов
/ 25 ноября 2011

Следующий код отфильтрует токены файла, которые оставят только встроенные HTML:

$tokens = token_get_all($filecontents);
$tokens = array_filter($tokens, function($token)
{
   return $token[0] == T_INLINE_HTML;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...