2013-03-27 128 views
4

如何在打印/回顯中打印php代碼?在回顯中顯示php代碼

我的意思是這樣的:

<?php echo "<?php ?>"; ?> 

應該輸出:<?php ?>我的屏幕上,但我收到一個空白頁。我必須使用任何特殊轉義?

+1

你試圖使一個** **奎因? http://en.wikipedia.org/wiki/Quine_%28computing%29 – SteeveDroz 2013-03-27 12:28:29

回答

12
<?php echo htmlspecialchars('<?php ?>'); ?> 
+0

好的,謝謝,我現在感覺很蠢,顯然這很有效。 – 2013-03-27 12:26:55

+1

如果您看到該頁面,那麼就在那裏,但瀏覽器不會將其呈現爲可視元素,因爲它的腳本,因此您應該將其作爲實體放置。 – 2013-03-27 12:27:48

+0

@Marius Prollak如果它的工作正常,並且你看到的答案意味着接受它作爲答案 – 2013-03-27 12:50:25

2

如果返回的文件的內容類型是HTML,Akam的解決方案將整理PHP。

或者,您可以將Content-Type更改爲Text,從而繞過HTML呈現。

<?php 

header('Content-type: text/plain'); 

echo '<?php ?>'; 

?> 

。當然,這會影響整個,而不只是它的部分。因此,將PHP腳本文件的內容作爲獨立頁面顯示會很有用,但如果您想在HTML頁面中顯示PHP代碼片段,那麼Akam的解決方案將更適合於此。

1

如果您打印並且假裝將其視爲HTML,則瀏覽器將解釋該標籤並且不顯示任何內容,但如果您查看源代碼,您仍然可以看到它。 要正確顯示<和>標籤,您應該使用& lt;和& gt;或使用htmlentities()htmlspecialchars()功能:

<?php 
    echo htmlentities('<?php ?>'); 
?>