从字面上按HTML输出PHP代码

时间:2013-11-08 12:10:58

标签: javascript php html codemirror

我的问题非常简单。我想要做的就是用HTML编写实际的PHP代码,而不执行它。例如,我想写

<div id = "code"><?php
echo 'Bla Bla Bla';
?></div>

我不想执行这个PHP。我想通过以某种方式转义<?php标签(我不想删除它们)来在html文档上编写PHP代码。

不幸的是,当我通过这样做回到浏览器时:

<div id = "code"><?php echo '<?php
echo "Bla Bla Bla";
?>' ?></div>

我也尝试将代码放入变量中,即使这样也没有用。

我的PHP代码被浏览器注释掉了。我可以在chrome的View Page Source选项中看到它,但浏览器认为它是评论。

请为我的问题提供解决方案。

提前致谢。

PS:我使用CodeMirror使用'application / x-httpd-php'输出嵌入式PHP / HTML代码。

编辑#1

我可以将lt和rt用于标签,但实际上我不能这样做,因为CodeMirror仅在找到<?标签时才开始突出显示代码。

7 个答案:

答案 0 :(得分:7)

使用&amp; lt;?PHP echo“test”编码你的php标签; ?&安培; GT;

答案 1 :(得分:3)

使用htmlspecialchars()转义代码:

<div id="code">
    <?php echo htmlspecialchars("<?php echo 'Bla Bla Bla' ?>") ?>
</div>

答案 2 :(得分:1)

看看这里:http://www.php.net/manual/en/function.htmlentities.php

<div id = "code"><?php echo htmlentities('<?php

echo "Bla Bla Bla";
?>'); ?></div>

答案 3 :(得分:1)

试试这个

<div id = "code">
    <?php echo htmlentities('<?php echo "Bla Bla Bla"; ?>'); ?>
</div>

答案 4 :(得分:0)

尝试使用htmlspecialchars

htmlspecialchars()

答案 5 :(得分:0)

如果我理解你的问题,那么你可以通过以下方式实现它。

      <div class="test"><?php $a='<?php hii echo "hey there"?>';?></div>

答案 6 :(得分:0)

解决方案1:您的解决方案可能是不将文件命名为.php ...请尝试.txt。这样Web服务器就不会将文件传递给PHP解析器。

解决方案2:其他解决方案是从另一个php脚本中读取文件,该脚本将file()htmlspecialchars()结合使用,并将文件包含所需的代码。< / p>

解决方案3:如果您已经拥有变量中的代码并且输出的方式可以让您在“源视图”中看到代码,那么只需使用{{1}即可}