如何解析文档注释
问题描述:
我使用反射来获取从方法的文档注释: http://www.php.net/manual/en/reflectionclass.getdoccomment.php,它看起来像这样:如何解析文档注释
/**
* Method description
*
* @param array $foo Bla bla
* @return string More bla bla
*/
如何可以解析这个字符串到的东西,我可以工作? 我需要从中提取“方法描述”文本。其他的东西对我来说并不重要,因为我可以在格式使用其他反射方法来获取参数等
答
trim(str_replace(array('/', '*'), '', substr($rc->getDocComment(), 0, strpos($rc->getDocComment(), '@'))));
假设的宝贵意见。
答
我已经没有太多的经验与分析评论,但是,这当作一个字符串,我会做的是:
- 由新线爆炸:
- 内饰空间和*总分
事情是这样的:
<?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多于一行。
不知道这对你是否有用,但是你看过[phpDocumenter](http://www.phpdoc.org/)? – Wex 2012-07-12 22:47:17