2

我之前已经发布过这个问题,但人们总是问不必要的问题。我会用一种简单的方式来解释它。

我有3 个文件:

  1. 一个 php 文件(仅包含 html,这很重要):我们将其称为 X 文件作为示例。
  2. 一个 php 文件,其中有一些数据库查询以在屏幕上插入数据库数据:Y 文件
  3. 一个 php 文件(一个会进行一些操作的脚本):Z 文件

所以,我想用Z的脚本将Y包含到X中。

Z中,我做了一个str_replace($text, $new, file_get_contents($file));

唯一的事情是我需要在X中包含 PHP 打开和关闭标签,因为其中没有 php 标签。

所以,$new = "<?php include('Y.php'); ?>";。如果您尝试,将不会在字符串中考虑关闭标签,但这就是我想要的。

希望这个问题现在很清楚。我再清楚不过了。:D

谢谢你的建议。

4

2 回答 2

8

您需要将<and>字符替换为它们的 HTML 实体:

<?php echo "&lt;?php include('this.php'); ?&gt;"; ?>

如果要包含该文件,则不需要上述内容,运行以下代码就足够了:

<?php
include('this.php');
?>

您不必使用两个大量的 PHP 标记...

于 2013-02-20T16:41:10.710 回答
2

我不妨把这个作为答案。

如果您不想手动替换<and >

<?php echo htmlentities("<?php include('this.php'); ?>"); ?>
于 2013-02-20T16:47:27.047 回答