我正在开发一个新项目。我将所有内容路由到router.php,但我现在遇到了问题。我正在使用keywords
,所以我可以使用:
的百分比抑制率DEFAULT_JS] GT;
回报是:
<script src="./assets/js/jquery-1.11.0.min.js" type="text/javascript"></script>
这是代码:
// some code
if(in_array($_GET['p'], $allowedPages)) {
$source = file_get_contents('./pages/'.$allowedPages[$_GET['p']]);
foreach($keywords as $key => $value) {
$source = str_replace("<[".$key."]>", $value, $source);
}
echo $source;
} else {
// some code
你可以看到,我正在使用file_get_contents来获取脚本并替换'keywords',但现在它不会在页面上发送GET数据。当我使用include它应该工作但我不能再使用'keywords'了。
那么,如何包含文件并替换关键字?
答案 0 :(得分:0)
所以基本上你是在发明一些模板系统而你想在模板中使用PHP?
我认为您可以使用eval()函数。但它仍然不是一个好的选择。
// some code
if(in_array($_GET['p'], $allowedPages)) {
$source = file_get_contents('./pages/'.$allowedPages[$_GET['p']]);
foreach($keywords as $key => $value) {
$source = str_replace("<[".$key."]>", $value, $source);
}
eval($source);
} else {
// some code