使用数组并使用html代码替换某些值,以便正确输出,但在存储时保持整洁且无html。以下是愚蠢的代码。
<?php
$file = 'somefile.php';
$replace = array('<1>','<2>');
$this = array("<div class=\"post\"><p>",
"</p></div>"
);
str_replace($replace,$this,$file);
?>
我遇到的问题是我需要插入一些php,这样只有拥有管理员权限的用户才能看到输出。我已经尝试将PHP放入$ this数组但是它不会被处理为php。我需要一个
if ($userIsAdmin) {
之前的
<div>
和
}
之后
</div>
有什么建议吗?提前谢谢!
答案 0 :(得分:0)
您可以生成未处理的php代码,将其存储到变量$code
并对其进行评估:
$result = eval("?>" . $code . "<?");
但是,我认为这不是一个好主意。代码将不清楚,您可能会引入很多安全问题。