如何在打印/回顯中打印php代碼?在回顯中顯示php代碼
我的意思是這樣的:
<?php echo "<?php ?>"; ?>
應該輸出:<?php ?>
我的屏幕上,但我收到一個空白頁。我必須使用任何特殊轉義?
如何在打印/回顯中打印php代碼?在回顯中顯示php代碼
我的意思是這樣的:
<?php echo "<?php ?>"; ?>
應該輸出:<?php ?>
我的屏幕上,但我收到一個空白頁。我必須使用任何特殊轉義?
<?php echo htmlspecialchars('<?php ?>'); ?>
好的,謝謝,我現在感覺很蠢,顯然這很有效。 – 2013-03-27 12:26:55
如果您看到該頁面,那麼就在那裏,但瀏覽器不會將其呈現爲可視元素,因爲它的腳本,因此您應該將其作爲實體放置。 – 2013-03-27 12:27:48
@Marius Prollak如果它的工作正常,並且你看到的答案意味着接受它作爲答案 – 2013-03-27 12:50:25
如果返回的文件的內容類型是HTML,Akam的解決方案將整理PHP。
或者,您可以將Content-Type更改爲Text,從而繞過HTML呈現。
<?php
header('Content-type: text/plain');
echo '<?php ?>';
?>
。當然,這會影響整個頁,而不只是它的部分。因此,將PHP腳本文件的內容作爲獨立頁面顯示會很有用,但如果您想在HTML頁面中顯示PHP代碼片段,那麼Akam的解決方案將更適合於此。
如果您打印並且假裝將其視爲HTML,則瀏覽器將解釋該標籤並且不顯示任何內容,但如果您查看源代碼,您仍然可以看到它。 要正確顯示<和>標籤,您應該使用& lt;和& gt;或使用htmlentities()或htmlspecialchars()功能:
<?php
echo htmlentities('<?php ?>');
?>
有建立在str_replace另一種解決方案,它接受爲其參數搜索和替換陣列。
<?php
echo str_replace(array('<','>'),array('<','>'),'<?php ?>');
?>
你試圖使一個** **奎因? http://en.wikipedia.org/wiki/Quine_%28computing%29 – SteeveDroz 2013-03-27 12:28:29