html字符转义问题
程序员文章站
2023-12-23 13:59:52
...
我有这么一段代码:
#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? 走查下代码看看
推荐阅读
-
html字符转义问题
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
html iframe标签在手机UC浏览器中访问异常问题_html/css_WEB-ITnose
-
position:fixed定位时 “高度坍塌” 问题的解决_html/css_WEB-ITnose
-
我一直把html视频音频放在二级域名,现在放到目录竟发现很多新问题没解决?
-
,关于IE8兼容HTML5 CSS3 还有@media的问题_html/css_WEB-ITnose
-
求助,关于
- 宽度控制的问题_html/css_WEB-ITnose
-
HTML5—浏览器支持问题
-
mysql字符集乱码问题解决方法介绍
-
div ul li新手初级问题,有图有代码,高手来看看谢谢._html/css_WEB-ITnose