0

请告诉我一种简单有效的方式来阅读或获取信息(无论它是什么?)形成 php 文件中的评论,而我知道 wordpress 使用此功能。

就像我有一个名为的文件夹theme,并且有三个带有此注释的文件:

在第一个文件中

/* Template Name: page */

在第二个文件中

/* Template Name: category */ 

在第三个文件

/* Template Name: Tags */

那我是怎么得到一个数组的,请给个page解决办法categorytags

谢谢你的时间

4

2 回答 2

2

要削减 php 文件,您可以执行以下操作:

$str = file_get_contents("/path/to/file1");

比你完整的 php 文件代码在那里,你需要使用一些正则表达式来获取评论内容


例子:

让我们假设$str有你的 php 源代码,正则表达式可能是这样的:

$str = "/* Template Name: page */\n bla bla blah";

preg_match( "#/\* Template Name: (\w*) \*/#", $str, $m);

var_dump( $m );

之前的代码输出:

array(2) {
  [0]=>
  string(25) "/* Template Name: page */"
  [1]=>
  string(4) "page"
}

您需要的存储在$m[1]

于 2013-04-05T23:46:42.753 回答
1
$source = file_get_contents($filename);
$tokens = token_get_all($source);
foreach($tokens as $token){
    if( ($token[0] == T_COMMENT || $token[0] == T_DOC_COMMENT)
       && preg_match('/Template Name: (.*)/',$token[1],$match){
       echo "Template name is ".$match[1];
    }
}
于 2013-04-05T23:59:20.397 回答