私は例えば、PHPクラスの特定の機能のコメントを取得する必要があります:phpクラス関数のコメントを取得するには?
/* Some commets for a class */
class Foo extends Bar {
function __construct() {}
// a single line comment to the function foo()
function foo() {}
/* a multi-line comment
to the function bar() */
public static function bar() {}
}
はい、私は簡単にReflectionMethod-> getDocComment()で行うことができることを、知っているが、それは私のために動作しません。なぜなら私はeAcceleratorを使用しており、コードからすべてのコメントを切り捨てるため、getDocCommentは常にFALSEを返します。私はこのような機能を必要とあまりにもeAcceleratorのを再コンパイルする:)
をしたくない
:私は、関数のコメントを返すように$ class_contents、
function get_function_comment($class_contents, $function_name) {}
は、可変ウィッヒ店です上記の例のようにクラスコンテンツ。
私を助けてください..私はそれを自分自身を実行しようとしましたが、私は適切な正規表現を作成することはできません:)
私は単一の正規表現がそれをカットしようとは思わない。 – GWW
あなたはPHPの構文パーサの全体を実装する正規表現を書くことはできません。 –
これは、*トークンを使わない* Tokenizer(http:// uk3。 php.net/manual/en/book.tokenizer.php)がこれを行う方法になります。 – DaveRandom