【发布时间】:2013-08-27 12:08:32
【问题描述】:
我有一个顶部有 cmets 的文件。
例如
/**
* Comments for file.
*
*/
使用 PHP,我使用 file_get_contents 将文件内容读取到变量中,现在我想在注释中获取值。对于上述示例,预期结果将是
* Comments for file
*
*
这意味着我想要 /** 和 */ 中的内容。这个文件可以有多个 cmets,但我想要文件顶部的第一个。
有什么想法/帮助吗?
UPDATE:- 这是普通的文本文件。不是 PHP 文件。
【问题讨论】:
-
“文件”是 PHP 文件吗? PHP 类?
-
使用像 github.com/nikic/PHP-Parser/releases/tag/v0.9.4 这样的解析器可能会有所帮助; github.com/zircote/swagger-php 之类的注释库也可能有用,具体取决于您想对 cmets 做什么
-
文件是用什么语言编写的?
-
那么 // 和 # 的其他注释分隔符呢?
-
反射 API 有一个来自 PHP 代码的method for getting DocBlock comments。如果您尝试从 PHP 文件中获取 cmets,这可能会有所帮助。