2013-10-05 61 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