PHP-Preg_match_all-Regular Expression-help

PHP-Preg_match_all-Regular Expression-help,php,tags,preg-match-all,Php,Tags,Preg Match All,我从昨天开始一直在研究这个问题,我有以下代码 <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ echo "evalia:".$param[1]."<br>"; $i=0; while($i<100) $i++; ?>

我从昨天开始一直在研究这个问题,我有以下代码

 <?php
    /* 
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    echo "evalia:".$param[1]."<br>";
    $i=0;
    while($i<100)
      $i++;
    ?>
    cvbcbcbcvb
    <?php
    echo "asdsad";
    for($i=0;$i<100;$i++)
    {
       echo $i;
    }
    ?>

CVBCVB
我需要得到标签里面的东西。。。。有人能帮我吗?
好吧,我解释得很糟糕。。。。 在另一个页面中,我使用file_get_contents获取此代码(这只是一个测试页面,仅此而已)。。。我不能使用include,原因很严重,所以我需要对php标记内的代码使用eval,所以我真正需要的是正则表达式来获取标记内的所有内容。

preg|u match(“| | msU”,$string,$match);
preg_match("|<\?php(.*?)\?>|msU", $string, $match);
eval($match[1]);
评估($match[1]);

这是您的答案吗?

我认为您不需要从php标记中提取代码。您只需评估文件的所有内容:

eval(" ?>$file_content<?php ");

eval(“?>$file\u content您仍然可以使用include,它实际上非常类似于eval:

include('data:text/plain;base64,'.base64_encode($file_content));
有关数据的详细信息,请参阅:(»RFC 2397)流包装器


也请参见。

什么标记?您能更具体一点吗?什么标记?还有
$i=0;white($i没有在您的代码中看到
preg\u match\u all()
。好的,我解释得很糟糕……在另一个页面中,我使用file\u get\u内容来获取此代码(这只是一个测试页面,仅此而已)…我不能使用include,原因很严重,所以我需要对php标记内的代码使用eval,所以我真正需要的是正则表达式来获取标记内的所有内容..为什么需要从php标记中获取所有内容?为什么不能将所有文件与php标记一起评估?因此您的文件中没有任何标记/变量可能是问题是您使用双引号。请尝试单引号。我检查后发现(在$string上有一个回音)…我不知道为什么不起作用,但我正在使用的示例代码就是上面的代码…我已经考虑过您提出的解决方案,但正如我已经告诉您的那样,返回一个空数组..很好。不知道PHP支持此协议以供包含。@Karolis:添加了一个链接,以防万一。