そのようなものには基本的な拡張機能があります。これはTokenizerと呼ばれます。
関数を使用token_get_all()
します。
返された配列内のすべてのトークンには、そのIDがあります。それらを定義するグローバル定数があります:http ://www.php.net/manual/en/tokens.php 。
PHP> = 5.3を使用する場合:
$s = file_get_contents('tokexample.php');
$docblock = reset(array_filter(token_get_all($s),
function($item) {
return $item[0] == T_DOC_COMMENT;
}));
echo $docblock[1];
/**
* Title
*
* Description
* bla bla..
*
* @since 1.0
* @author lolcat
*/
そうしないと:
function filter($item) {
return $item[0] == T_DOC_COMMENT;
}
$docblock = reset(array_filter(token_get_all($s), "filter"));
echo $docblock[1];