如何解析文档注释

问题描述:

我使用反射来获取从方法的文档注释: http://www.php.net/manual/en/reflectionclass.getdoccomment.php,它看起来像这样:如何解析文档注释

/** 
    * Method description 
    * 
    * @param array $foo Bla bla 
    * @return string  More bla bla 
    */ 

如何可以解析这个字符串到的东西,我可以工作? 我需要从中提取“方法描述”文本。其他的东西对我来说并不重要,因为我可以在格式使用其他反射方法来获取参数等

+0

不知道这对你是否有用,但是你看过[phpDocumenter](http://www.phpdoc.org/)? – Wex 2012-07-12 22:47:17

trim(str_replace(array('/', '*'), '', substr($rc->getDocComment(), 0, strpos($rc->getDocComment(), '@')))); 

假设的宝贵意见。

我已经没有太多的经验与分析评论,但是,这当作一个字符串,我会做的是:

  1. 由新线爆炸:
  2. 内饰空间和*总分

事情是这样的:

<?php 

$string = " /** 
    * Method description 
    * 
    * @param array $foo Bla bla 
    * @return string  More bla bla 
    */"; 

$parts = explode("\n",$string); 
$comment = trim($parts[1]," *"); 
echo $comment; // will echo "Method description" 

然而,可能是不理想的,因为该说明可能无法为O n多于一行。