【发布时间】:2018-07-13 22:32:36
【问题描述】:
假设我有一个包含 html 页面的字符串变量。在那个 html 页面变量中,我有一个 echo 语句-
例如<?php echo 'whatever' ?>
我能否以某种方式将该变量“渲染”到浏览器,并让 php 评估变量中的所有 php 语句?
如果我只是回显变量,则 html 呈现良好但 php 语句不被评估。 如果我尝试在整个页面上运行 eval,它只会引发异常(有道理)。
我知道这一切听起来都是不好的做法,但我正在尝试找出一种方法来做到这一点,而无需将变量保存到文件并加载文件。
顺便说一句:我在 codeigniter 中完成了这一切,所以如果有办法在该变量上使用 $this->load->view...那就更好了:)
示例代码:
$x = /* Some logic to get a template data from another server */
/* $x is "<html><?php echo 'bla'; ?></html> */
echo $x;
这不起作用 - 尝试运行 echo eval($x) 也不起作用
【问题讨论】:
-
看看手册中的 eval() 函数:php.net/manual/en/function.eval.php
-
显示您的代码,请问您尝试了什么?
标签: php html codeigniter