在HTML源代码中显示PHP语法

2 html php

在我的CMS中,我添加了这个<div><?php include("my_contact_form.php") ?></div>更新到db的代码.我可以在那里看到它.

在db调用之后,我在显示页面中有这个php代码:

$content = $row['content']; 
Run Code Online (Sandbox Code Playgroud)

当我在体内回显$ content时,它会显示在HTML源代码中:

<div><?php include("my_contact_form.php") ?></div>
Run Code Online (Sandbox Code Playgroud)

怎么可能这样呢?为什么不显示我的联系表格?如果有人有任何建议我会非常感激.干杯.

Bre*_*ker 11

听起来您正在将PHP代码存储在数据库中,并希望在回显它时执行它.这不会发生,就PHP解释器而言,它只是文本(而不是PHP代码)所以它只会回应它.

您可以强制PHP使用eval()函数解释(/运行)字符串中的代码,但这会带来大量安全警告.

在数据库中存储代码很少是正确的解决方案.

  • +1指出用户生成内容上的eval()最有可能是你能做的最愚蠢的事情 (5认同)