【发布时间】:2015-03-02 23:18:47
【问题描述】:
我有以下代码来创建一个有点像 doxygen 的代码
public function parserAction () {
$code = file_get_contents('/www/htdocs/rumpho/application/controllers/parserStr.php');
preg_match_all ( '/(private|public)?\s*function\s*(.*?)\s*\((.*?)\)\s*{(?:\n|\t|$)*(?:\/\*\*((?:\n|.|\t)*?)\*\/)?/msi', $code, $matches );
var_dump( $matches );
die;
}
当 parserStr.php 的行尾用 unix 编码时有效,但如果行尾用 Windows 或 MacOS9 编码则无效。
想法?
谢谢
【问题讨论】:
标签: php preg-match line-breaks