Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示PHP&;网页上的HTML源代码?_Php - Fatal编程技术网

如何显示PHP&;网页上的HTML源代码?

如何显示PHP&;网页上的HTML源代码?,php,Php,如何在用户端显示PHP代码。有点像你 比如说有一个灰色区域div,然后在那里显示代码而不激活它?通常这是通过在或标记中显示代码来完成的。PHP代码将只是一个字符串,您可以回送或打印到页面上,与希望PHP为您显示的任何其他数据没有区别。如果要保留格式(例如缩进),请将其放在中; $php_code = '<?php $foo = bar; ?>'; echo "<pre><code>$php_code</code></pre>"; &

如何在用户端显示PHP代码。有点像你


比如说有一个灰色区域div,然后在那里显示代码而不激活它?

通常这是通过在
标记中显示代码来完成的。

PHP代码将只是一个字符串,您可以
回送
打印到页面上,与希望PHP为您显示的任何其他数据没有区别。如果要保留格式(例如缩进),请将其放在
中;
$php_code = '<?php $foo = bar; ?>';

echo "<pre><code>$php_code</code></pre>";
<?
    var sample = "code";
?>
highlight_string("<?php print('This is php code.'); ?>");

第一步是不要将代码包装在PHP标记中。因此,不要这样做:

<?php
ob_start();
?>

phpinfo();
echo "this echo statement isn't executed";

<?php 
$code = ob_get_clean();
highlight_string($code);
?>
触发PHP引擎服务器端编译的不是代码本身,而是向该引擎指示文件中哪些块是代码,哪些不是代码的标记。任何非代码的内容基本上都被视为字符串,并按原样输出到页面,供浏览器解释

一旦输出代码,就需要对其进行格式化。旧标准是将其包装在
pre
标记中,以摆脱HTML格式:


var sample=“code”;
您还可以将CSS样式应用于
pre
标记(或您想要用于显示代码的任何其他标记,例如
div
),只要您认为合适即可


还有非常有用的代码语法,突出显示插件和工具,使代码更加“漂亮”。通常强烈推荐。

您可以在html中使用html实体
?php
,它将呈现为使用
您可以使用此模板

######################################################################
echo“
源代码“.basename((字符串)__;文件)。”
; 显示源(文件); 回声“
”; 回显“.basename((字符串)文件的输出”。”
; #######################################################################

它将显示以下源代码和输出。

只需使用以下代码即可在网页上显示php代码。

突出显示_字符串(“”);
它将提供如下输出:


使用php的header函数,这将



也不要添加开始标记
或结束标记
?>
+1,但您必须转义更多的内容。此外,必须转义
&
,例如:
如果(x&&y){}
。因此,如果内容通过PHP传递,可能会有所帮助。@InsertUserName here yes您必须对所有需要转义的字符使用html实体。这将为您提供
;echo“";as?>关闭php并报告未关闭引用的错误,但事实并非如此。我只是运行了我的代码,它就像我描述的那样工作。你自己试试看。编辑:事实上,不,你是对的,我错了。它在标签之外工作(例如,作为文档的标题),但在其他任何地方都不起作用。所以谢谢你,我真的不知道PHP解析器的行为是这样的。
<?php
ob_start();
?>

phpinfo();
echo "this echo statement isn't executed";

<?php 
$code = ob_get_clean();
highlight_string($code);
?>
######################################################################
echo "<h2><br>Source Code of ".basename((string)__FILE__) . "</h2><hr>";
show_source(__FILE__);
echo "<hr>";
echo "<h2>Output of ".basename((string)__FILE__) . "<hr></h2>";
#######################################################################
highlight_string("<?php print('This is php code.'); ?>");
<?php print('This is php code.'); ?>
<?php
  header("content-type: text/plain");
?>