2013-03-25 142 views

回答

6

您可以使用HTML實體&lt;?php在HTML將呈現爲<?PHP

您可以使用htmlspecialchars編碼代碼以使用HTML實體。

+0

+1但是你必須逃避更多。另外'&'必須轉義,例如:'if(x && y){}'。所以如果內容通過PHP ['htmlspecialchars'](http://php.net/manual/de/function.htmlspecialchars.php)可以提供幫助。 – insertusernamehere 2013-03-25 18:10:07

+0

@insertusernamehere在這裏你必須爲所有需要轉義的角色使用html實體。 – Musa 2013-03-25 18:12:08

0

通常,這是通過顯示<pre><code>標籤中的代碼完成的。

-2

PHP代碼只是一個字符串,您可以在頁面上輸入echoprint,這與您希望PHP爲您顯示的任何其他數據沒有區別。如果要保留格式(例如縮進),請將其放入<pre><code>區塊中。

例:

$php_code = '<?php $foo = bar; ?>'; 

echo "<pre><code>$php_code</code></pre>"; 
+0

,這將給你'';回聲「

$php_code
」;'as?>關閉php並報告未封閉的報價錯誤 – Waygood 2013-03-25 18:13:36

+0

這實際上並非如此。我剛剛運行我的代碼,並按照我所描述的工作。自己嘗試一下。編輯:其實,不,你是對的,我錯了。它在標籤之外工作(例如作爲文檔的標題),但在其他地方除外。所以謝謝,我真的不知道PHP解析器的行爲如此。 – Liv 2013-03-25 18:32:14

1

的第一步是不換行代碼在PHP標籤。因此,而不是這樣的:

<? 
    var sample = "code"; 
?> 

你必須這樣:

var sample = "code"; 

這不是觸發服務器端從PHP引擎編譯代碼本身,它這表明與該引擎的標籤是什麼文件的塊是代碼,什麼不是。任何不是代碼的東西本質上都被視爲一個字符串,並按原樣輸出到頁面以供瀏覽器解釋。

輸出代碼後,就是格式化它的問題。舊標準是包裝在pre標籤擺脫HTML十歲上下格式:

<pre> 
var sample = "code"; 
</pre> 

您還可以應用CSS樣式到pre標籤(或您要使用的顯示代碼的任何其他標記,例如爲div),因爲你認爲合適。

還有非常有用的代碼語法高亮插件和工具,使代碼更「漂亮」。經常強烈推薦使用Google-code-prettify

2

使用<pre><code>標籤來包裝你的代碼。

看看http://php.net/manual/en/function.highlight-string.php來進一步瞭解如何讓代碼看起來很漂亮。

由於將大塊代碼傳遞給highlight_string()可能很麻煩,因此您可能需要查看輸出緩衝與highlight_string的組合以輸出彩色的php代碼。

喜歡的東西:

<?php 
ob_start(); 
?> 

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

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

您可以使用此模板........

###################################################################### 
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>"; 
####################################################################### 

它會顯示源代碼和輸出如下。

0

只需使用以下代碼即可在網頁上顯示php代碼。

highlight_string("<?php print('This is php code.'); ?>"); 

這將給像

<?php print('This is php code.'); ?> 
相關問題