以HTML格式显示PHP代码的内容

时间:2013-10-27 01:35:11

标签: php html

我有一个用crop.php文件编写的脚本。我正在用它来执行一些图像处理。我想要的是从这个文件中获取代码并将其发布在网站上,以便每个人都能看到它。

6 个答案:

答案 0 :(得分:1)

又快又脏:

如果您只删除应该执行此操作的顶部的<?php,虽然格式不正确,但如果用户查看源代码,它应该看起来像您所看到的。

如果你想让它看起来不错,我认为有适合的工具。

答案 1 :(得分:1)

您可以使用highlight_file($file);

Read about it in the PHP manual

请注意这些评论,它们充满了解析行号等的建议。

对于第二种解决方案,文档也说明了以下内容。

“许多服务器配置为自动突出显示扩展名为phps的文件。例如,查看时的example.phps将显示文件突出显示的文件来源。要启用此功能,请将此行添加到httpd.conf : AddType application / x-httpd-php-source .phps“

答案 2 :(得分:0)

PHP是一种服务器端语言。或者,您可以编写另一个PHP脚本,该脚本将从file.php中读取(通过fopen()函数)并将其作为文本发布。

答案 3 :(得分:0)

  1. http://www.w3schools.com/php/func_misc_show_source.asp
  2. 制作名为&#39; source.php&#39;的新文件并包括

    show_source(&#34; crop.php&#34);

    或2。 将文件内容复制到名为&#39; code.html&#39;的新文件中。 PHP默认只处理.php文件。

答案 4 :(得分:0)

您需要做的就是将PHP代码复制到HTML文档中。包含段落标记,如下所示:<P> ... php code ... </P>

答案 5 :(得分:0)

这是一种方法:

<?php
ob_start();
?>

// code to be shown start
phpinfo();
echo "This echo statement isn't executed";


/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($dbh->errorInfo());
}
// code to be shown end

<?php 
$code = ob_get_clean();
highlight_string($code);
?>

这将在您的网络浏览器中回显,但不会执行:

// code to be shown start
phpinfo();
echo "This echo statement isn't executed";


/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($dbh->errorInfo());
}
// code to be shown end

但是,请勿在{{1​​}}和<?php之间加入?>// code to be shown start,否则会执行。


另一种方法是:(将同时突出显示代码)

// code to be shown end

使用PHP的highlight_file()函数