您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

html字符转义问题

2026/2/20 2:04:45发布19次查看
我有这么一段代码:
#include int main(int argc, char *argv[]){ printf(%d, a + b);}

我先用htmlspecailchars处理后存入数据库,得到如下形式的代码:
#include <stdio.h>int main(int argc, char *argv[]){ printf("%d", a + b);}

然后我从数据库读出来,并且用htmlspecialchars_decode解码后输出到一个div中,得到的是如下的结果:
#include <stdio.h>int main(int argc, char *argv[]){ printf(%d, a + b);}

我想要的结果是最后显示在html页面中的代码和我输入的代码一样的,请问我的处理步骤哪里除了问题?谢谢
回复内容: 我有这么一段代码:
#include int main(int argc, char *argv[]){ printf(%d, a + b);}

我先用htmlspecailchars处理后存入数据库,得到如下形式的代码:
#include <stdio.h>int main(int argc, char *argv[]){ printf("%d", a + b);}

然后我从数据库读出来,并且用htmlspecialchars_decode解码后输出到一个div中,得到的是如下的结果:
#include <stdio.h>int main(int argc, char *argv[]){ printf(%d, a + b);}

我想要的结果是最后显示在html页面中的代码和我输入的代码一样的,请问我的处理步骤哪里除了问题?谢谢
html转义:
& = & = 所以你的"是被转了两次:
第一次将转为第二次将的第一个&转为&为什么被转换了两次由于没有代码无从查起,但保底的解决方案是调用两次htmlspecialchars_decode
我觉得你在存入数据库的之前应该是做了两次htmlspecailchars? 走查下代码看看
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product