2016-03-21 76 views
1

我正在嘗試創建一個預覽HTML部門,其中我面臨一個挑戰。 當我嘗試從textarea獲取代碼並將其打印在HTML中時,我看不到PHP代碼。下面的是我的代碼, HTML從哪兒textarea的代碼將被打印使用jquery打印純文本的PHP腳本

<pre id='pques'></pre> 

jQuery代碼將從textarea的取值,在上面放HTML漂亮的打印區域:

jQuery(document).ready(function($) { 
    setInterval(function(){ 
     $("#pques").html($("#eques").val()); 
    } 
}); 

textarea內的值id = eques

以下php代碼的輸出是什麼? <div class="code"><?php $num = 1; $num1 = 2; print $num . "+". $num1 ; ?> </div>

有人幫助我實現這一目標。我想有點類似於堆棧溢出問題預覽的東西。

謝謝。

+0

看看[this](http://stackoverflow.com/a/6234808/4202224)的答案。你可以使用'.text()'而不是'.html()' – empiric

+0

經驗,這看起來更好。謝謝。但我只想要PHP代碼被轉義。 '

'必須以HTML格式打印,'<?php $ num ...?>'必須作爲PHP純文本打印。可能是RegExp的工作。幫我。 –

回答

1

要做到這一點最簡單的方法是逃避在PHP開啓和關閉標籤的尖括號作爲HTML實體:

<?php .. ?>變得&lt;?php ... ?&gt; - PHP不會把它當作服務器代碼,並會忽略它,但瀏覽器將顯示&lt;<&gt;>。這樣你就不需要JavaScript來做,你可以直接打印到頁面上。我會建議總是HTML編碼在您的網站上輸入的任何PHP代碼,並存儲它與實體,而不是可執行代碼。

+0

哇。謝謝你Kallum。這工作。真棒。 –

0

當你使用jquery,您可以描述here

這將逃跑的括號內,因爲@ kallum-tanton已經指出了實現這一目標。