2011-11-25 111 views
1

我最近聽說一個叫token_get_all功能,我想了解如何獲得所有T_INLINE_HTML出包含PHP代碼和HTML的PHP​​文件中。例如,像這樣的文件:如何使用token_get_all查找所有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); 

,但沒有奏效。我該怎麼做?

回答

4

下面的代碼將篩選出一個文件,該文件的標記,讓你只用內嵌HTML的:

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

耶匿名功能!但是,需要PHP > = 5.3 –

相關問題