“有麻烦”<&引用;在php echo中

“有麻烦”<&引用;在php echo中,php,echo,Php,Echo,我正在开发一个类似UVa的网站,在那里用户可以提交他们的源代码来解决问题。但是,我正在存储他们提交的源代码,以便他们以后可以看到他们的源代码。我的mySql服务器可以很好地保存它们。但是当我回显它们时使用php,它并没有显示它应该显示的方式。例如,假设我有以下代码: #include <stdio.h> int main(){ if(5<6)printf("don't joke with me..."); } 因此,我发现当它找到“时,我假设您正在浏览器中显示它。您需要转

我正在开发一个类似UVa的网站,在那里用户可以提交他们的源代码来解决问题。但是,我正在存储他们提交的源代码,以便他们以后可以看到他们的源代码。我的mySql服务器可以很好地保存它们。但是当我回显它们时使用php,它并没有显示它应该显示的方式。例如,假设我有以下代码:

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

因此,我发现当它找到“时,我假设您正在浏览器中显示它。您需要转义在html中具有特殊含义的字符


另请参见函数
htmlspecialchars()

我假设您正在浏览器中显示它。您需要转义在html中具有特殊含义的字符


另请参见函数
htmlspecialchars()

当您回显字符串时,请使用htmlentities()


echo htmlentities($value_来自_数据库);


我预计浏览器会在html标记打开时拾取第一个<。

当您回显字符串use htmlentities()时


echo htmlentities($value_来自_数据库);


我预计浏览器会选择第一个<作为html标记的开始。

检查您生成的html的源代码。检查您生成的html的源代码。当然,这也很好;但是在正确设置编码时显示的内容有任何区别(与htmlspecialchars()不同)。(而且htmlspecialchars()也会降低源代码的可读性。)好吧,这也很好;但在正确设置编码时显示的内容上有任何区别(对于htmlspecialchars())
#include 
    int main(){
     if(5
    }