Heim > Backend-Entwicklung > PHP-Tutorial > html字符转义问题

html字符转义问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:48:56
Original
1281 Leute haben es durchsucht

我有这么一段代码:

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

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

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

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

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

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

回复内容:

我有这么一段代码:

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

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

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

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

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

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

HTML转义:

  • & = &
  • " = "

所以你的"是被转了两次:

  1. 第一次将"转为"
  2. 第二次将"的第一个&转为&

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

我觉得你在存入数据库的之前应该是做了两次htmlspecailchars? 走查下代码看看

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage