当前位置: 首页 > 面试题库 >

在字符串中执行PHP代码

叶弘深
2023-03-14
问题内容

我将页面内容保存在数据库中,并希望执行字符串中的任何php代码。因此,如果我的字符串是:

<h1>Welcome</h1><?php echo $motto?><br/>

我只想执行echo $motto。使用eval()将尝试执行<h1>Welcome</h1>

有什么办法吗?


问题答案:

不用说,您应该尽快找到另一个解决方案。同时,您可以像这样评估代码:

$str = '<h1>Welcome</h1><?php echo $motto?><br/>'; // Your DB content

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

演示:http://codepad.org/ao2PPHN7

我不能足够强调:eval是危险的,应用程序代码不应位于数据库中。尝试使用模板解析器,例如Smarty,Dwoo或我最喜欢的Twig。



 类似资料:
  • 内建函数 eval 允许执行一个代码字符串。 语法如下: let result = eval(code); 例如: let code = 'alert("Hello")'; eval(code); // Hello 代码字符串可能会比较长,包含换行符、函数声明和变量等。 eval 的结果是最后一条语句的结果。 例如: let value = eval('1+1'); alert(value); /

  • 问题内容: 由于某些原因,我必须运行一个php脚本才能从Python获取图像。因为php脚本很大,而且不是我的,所以我需要几天的时间才能找到所使用的正确算法并将其转换为python。 我想知道是否有任何方法可以运行带有少量参数的php脚本,以返回python中的图像。 问题答案: 示例代码:

  • 本文向大家介绍如何在Python中执行包含Python代码的字符串?,包括了如何在Python中执行包含Python代码的字符串?的使用技巧和注意事项,需要的朋友参考一下 如果要执行Python语句,可以使用exec(string)。例如, 但是,如果您只想评估表达式的值,则可以使用。例如,  注意:同时使用eval和exec时请务必谨慎,因为它们是非常强大的功能 并可能在您的代码中引起非常细小的

  • 问题内容: 如何执行一些字符串形式的JavaScript? 问题答案: 具有功能。

  • 问题内容: 考虑: 这将回显 vv 。为什么以及如何为诸如SimpleXML等之类的东西做多行字符串? 问题答案: 好, 作品。 您还可以使用以下内容: 要么 根据评论进行编辑: 您可以使用运算符来连接字符串。

  • 问题内容: 如何使用索引逐个字符地迭代UTF-8字符串? 使用方括号运算符访问UTF-8字符串时,utf编码的字符包含2个或更多元素。 例如: 但我想拥有: 有可能,但是这非常慢,即。 是否有另一种无需使用字符就可以逐字符插入字符串的方法? 问题答案: 使用preg_split。使用“ u”修饰符, 它支持UTF-8 Unicode。