-5

有没有办法将 PHP 代码输出为纯文本?我的 mysqli 数据库中存储了 PHP 代码,我想获取 PHP 代码并将其显示在 div 中。我不想执行 PHP 代码。或者有没有办法使用 file_put_contents() 用 PHP 代码填充文件?再次; 我不想执行 PHP 代码。我要么希望 PHP 代码显示为纯文本,要么作为纯文本放入文件中。

例如,我将此代码存储在我的数据库中:

<DOCTYPE>
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
  <?php
    $array = array('test1', 'test2');

    foreach($array as $val)
      print($val);

    print('works!');
  ?>
  </body>
</html>

但是当我打印此代码时,整个 PHP 代码将不可见。

或者有没有办法使用 file_put_contents 将我的数据库中的 PHP 代码放入文件中

4

2 回答 2

2

如果代码存储在数据库中,您所要做的就是在 div 中回显它。运行查询,获取字符串,回显。它不会被执行。您可能需要通过htmlentities运行它以获取诸如<,&和引号之类的内容以正确显示在页面上。

于 2015-07-27T12:52:28.360 回答
-1

有 2 个 PHP 内置函数可能在这方面感兴趣。它们是 highlight_string() 和 highlight_file()

高亮文件()

使用 PHP 内置语法高亮器中定义的颜色打印或返回文件名中包含的代码的语法高亮版本。

http://php.net/manual/en/function.highlight-file.php

高亮字符串()

使用 PHP 内置语法高亮器中定义的颜色输出或返回给定 PHP 代码的语法高亮版本。

http://php.net/manual/en/function.highlight-string.php

于 2015-07-27T13:01:13.583 回答