1

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

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

当我从数据库中回显它时,它只显示如下:

#include 
    int main(){
     if(5
    } 

所以,我发现当它找到“<”之后,它就不会显示任何东西。我该如何解决这个问题。任何建议将不胜感激......

4

2 回答 2

4

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

另请参阅功能htmlspecialchars(): http: //php.net/htmlspecialchars

于 2013-10-05T21:58:04.023 回答
1

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

echo htmlentities($value_from_database);

我希望浏览器将第一个 < 作为 html 标记的开头。

于 2013-10-05T21:59:07.277 回答