【问题标题】:How to echo the '<?php' in HTML without starting a php section [closed]如何在不启动 php 部分的情况下在 HTML 中回显“<?php”[关闭]
【发布时间】:2026-01-07 07:50:02
【问题描述】:

标题描述它:

如何在不开始 &lt;?php 部分的情况下回显 &lt;?php 打开标签。 我试过了:

$string = str_replace("<?php","<?php",$string);

我希望有人可以帮助我! :)

亲切的问候, 狮子座

【问题讨论】:

  • 在您想要回显 HTML 中包含... HTML 特殊字符的任何内容时,请使用 htmlspecialchars
  • 我不明白你的代码。你用它自己替换一个字符串,这有什么意义?
  • 回显 &lt;?php 不会启动 PHP 部分。 PHP 只处理文件内容,而不是它回显的输出。
  • 对不起,这是我的第一个问题。 htmlspecialchars 帮我解决了这个问题:$string = str_replace("&lt;?php","htmlsepcialchars("&lt;?php")",$string);
  • 出于某种原因,我觉得我并没有真正帮助那么多。

标签: php html


【解决方案1】:

PHP 不可递归嵌入。以下

<?php

echo "<?php echo 'Hi mom!' ?>";

将输出文字字符&lt;?p 等...不会执行“内部”回显,因为它不是 PHP 代码 - 它只是字符串中的一些字符。

请注意,如果您将此文本输出到 HTML 上下文(例如 Web 浏览器)中,&lt;?php 标签将被误解为无效/非法的 HTML 标签,并被浏览器跳过。在这种情况下,你必须这样做

echo "&lt;?php echo 'hi mom!' ?&gt;"

请记住 - 您不是在输出 PHP 代码,而是在输出文本,如果要进入网页,该文本必须是 VALID html。

【讨论】:

    最近更新 更多