为什么小于和大于符号会被Wordpress更改


Why do the less than and greater than symbols get changed by Wordpress?

在我的Wordpress博客上,我正在使用wp-sytax插件格式化代码片段。

在HTML视图中,我有以下代码:

<pre lang="c">
#include<stdio.h>
</pre>

但在常规视图中显示:

#include&lt;stdio.h&gt;

如何使#include<stdio.h>在键入时显示?

添加escaped="true",告诉引擎代码不应该转换为实体:

<pre lang="c" escaped="true">
#include<stdio.h>
</pre>

(参见文档的示例4)

您需要稍微修改插件并按照本文中的描述转义字符。

//$geshi = new GeSHi($code, $language);
$geshi = new GeSHi(htmlspecialchars_decode($code), $language);

上面的转义是使用htmlspecialchars_decode完成的。