开发者社区> 问答> 正文

html字符转义问题

我有这么一段代码:

#include <stdio.h>
int main(int argc, char *argv[])
{
     printf("%d", a + b);
}

我先用htmlspecailchars处理后存入数据库,得到如下形式的代码:

#include &lt;stdio.h&gt;
int main(int argc, char *argv[])
{
     pri
ntf(&quot;%d&quot;, a + b);
}

然后我从数据库读出来,并且用htmlspecialchars_decode解码后输出到一个div中,得到的是如下的结果:

#include <stdio.h>
int main(int argc, char *argv[])
{
     printf("%d", a + b);
}

我想要的结果是最后显示在html页面中的代码和我输入的代码一样的,请问我的处理步骤哪里除了问题?谢谢

展开
收起
小旋风柴进 2016-03-24 10:24:09 2179 0
1 条回答
写回答
取消 提交回答
  • TML转义:

    & = &amp;
    " = &quot;

    所以你的&quot;是被转了两次:

    第一次将"转为"
    第二次将"的第一个&转为&
    为什么被转换了两次由于没有代码无从查起,但保底的解决方案是调用两次htmlspecialchars_decode

    2019-07-17 19:12:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载