在数组字符串中有PHP代码

时间:2011-08-17 10:13:23

标签: php arrays

使用数组并使用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>

有什么建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以生成未处理的php代码,将其存储到变量$code并对其进行评估:

$result = eval("?>" . $code . "<?");

但是,我认为这不是一个好主意。代码将不清楚,您可能会引入很多安全问题。