我的问题非常简单。我想要做的就是用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仅在找到<?
标签时才开始突出显示代码。
答案 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}即可}