如何在回显中放置一个开始和结束的PHP标记?

时间:2013-02-20 16:39:22

标签: php html echo

我之前已经发过这个问题,但人们总是提出不必要的问题。我将以一种简单的方式解释它。

我有 3 个文件:

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

    Z 中,我制作了str_replace($text, $new, file_get_contents($file));

    唯一的问题是我需要在 X 中包含PHP打开和关闭TAGS,因为其中没有php标记。

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

    希望这个问题现在明确。我不能比那更清楚。 :d

    谢谢你的建议。

2 个答案:

答案 0 :(得分:8)

您需要将<>字符替换为其HTML实体:

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

如果您想要包含该文件,则无需执行上述操作,运行以下代码绰绰有余:

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

您不必使用两批PHP标签......

答案 1 :(得分:2)

我也可以把它作为答案。

如果您不想手动替换<>

<?php echo htmlentities("<?php include('this.php'); ?>"); ?>