2013-10-05 89 views
1

我正在開發一個類似UVa的網站,用戶可以在其中提交源代碼來解決問題。但是,我存儲了他們提交的源代碼,以便他們以後可以看到他們的源代碼。我的mySql服務器保持良好狀態。但是,當我回應他們時使用PHP,它不顯示它應該的方式。例如,讓我們說我有下面的代碼:php中「<」的問題echo

#include <stdio.h> 
int main(){ 
if(5<6)printf("don't joke with me..."); 
} 

當我從數據庫呼應它,它只是顯示如下:

#include 
    int main(){ 
    if(5 
    } 

所以,我弄清楚,當過發現「<」之後沒有任何顯示。 我該如何解決這個問題。任何建議將不勝感激......

+0

檢查您正在生成的HTML源。 – andrewsi

回答

1

當你呼應列使用ヶ輛()。

echo htmlentities($value_from_database);

我希望瀏覽器拿起第一<爲HTML標籤的開幕式。

+0

好吧,這也沒問題;但對編碼設置正確時顯示內容有任何區別(對於htmlspecialchars())。 (和htmlentities使源代碼的可讀性也降低了。) – bwoebi

+0

right you are @bwoebi – exponentialFun