Javascript 以文本形式发布标记/代码

Javascript 以文本形式发布标记/代码,javascript,jquery,html,Javascript,Jquery,Html,我有一个页面,上面有一些使用HTML/CSS/JavaScript的非常基本的示例。我希望能够将这些示例的代码作为文本发布到我的网站上。我尝试使用pre和code元素来包装表示代码的文本块 以下是网站: 最后一个小问题是,在某些情况下,被编码为和。您可以在第二个示例的代码(JavaScript和CSS标题下)中看到这种情况,但仅在某些情况下。其他时候,它们会正确地显示为(这就是我想要的) 有人知道为什么有时会发生这种情况而不是其他情况吗 用这样的东西可以帮你吗?用这样的东西可以帮你吗?我上面的评

我有一个页面,上面有一些使用HTML/CSS/JavaScript的非常基本的示例。我希望能够将这些示例的代码作为文本发布到我的网站上。我尝试使用pre和code元素来包装表示代码的文本块

以下是网站:

最后一个小问题是,在某些情况下,<和>被编码为
。您可以在第二个示例的代码(JavaScript和CSS标题下)中看到这种情况,但仅在某些情况下。其他时候,它们会正确地显示为<和>(这就是我想要的)


有人知道为什么有时会发生这种情况而不是其他情况吗

用这样的东西可以帮你吗?

用这样的东西可以帮你吗?

我上面的评论:


这是文本被编码两次的结果;也就是说,它被编码一次,将<和>字符转换为HTML实体,然后这些字符被再次编码,这使它们停止工作。也就是说,
变成了
&;lt当它被编码两次时

更详细的信息:为了以源代码形式显示HTML,需要编码的最重要字符也是“”,尽管通常这不是问题。(实际上,“&”本身通常也不是问题,但不管怎样)HTML实体看起来像“&foo;”,其中“foo”是一些键。因此,当您对文本进行编码时,您最终会看到到处都是“&foo;”。当您再次编码时,这些小字符串开头的“&”被重新编码为“&”。

根据我上面的评论:


这是文本被编码两次的结果;也就是说,它被编码一次,将<和>字符转换为HTML实体,然后这些字符被再次编码,这使它们停止工作。也就是说,
变成了
&;lt当它被编码两次时


更详细的信息:为了以源代码形式显示HTML,需要编码的最重要字符也是“”,尽管通常这不是问题。(实际上,“&”本身通常也不是问题,但不管怎样)HTML实体看起来像“&foo;”,其中“foo”是一些键。因此,当您对文本进行编码时,您最终会看到到处都是“&foo;”。当您再次编码时,这些小字符串开头的“&”被重新编码为“&”。

这是文本被编码两次的结果;也就是说,它编码一次,将
字符转换为HTML实体,然后再次编码,这使它们停止工作。也就是说,
变成了
&;lt当它被编码两次时。@Pointy为什么不将此作为一个答案发布?@Pointy有没有办法阻止这种情况发生?@meagar嗯,这只是半个答案;这就是正在发生的事情,但在这种情况下,因为没有描述事物如何到达页面的机制,所以不可能确切地说它是如何发生的。阻止它发生的方法是不这样做。我不知道你的页面是如何组合在一起的,但在某种程度上,如果你看到这种效果,这意味着有东西正在对已经编码的内容块进行重新编码;也就是说,它编码一次,将
字符转换为HTML实体,然后再次编码,这使它们停止工作。也就是说,
变成了
&;lt当它被编码两次时。@Pointy为什么不将此作为一个答案发布?@Pointy有没有办法阻止这种情况发生?@meagar嗯,这只是半个答案;这就是正在发生的事情,但在这种情况下,因为没有描述事物如何到达页面的机制,所以不可能确切地说它是如何发生的。阻止它发生的方法是不这样做。我不知道你的页面是如何组合在一起的,但在某种程度上,如果你看到了这种效果,这意味着有东西正在对已经编码的内容块进行重新编码。