在博客中发布源代码 - 使用C#容器失败

时间:2010-05-03 01:35:30

标签: c# html containers blogs code-snippets

我尝试了this related SO question中发布的解决方案,并且大部分代码段都有效,但有些情况在Blogger发布博客时仍然会出现乱码。

特别是,声明通用容器似乎最麻烦。请参阅我博客上的代码示例:http://mlai-lirik.blogspot.com/,特别是我声明字典的部分。

我想要显示:

static Dictionary<int, List<Delegate>> _delegate = new Dictionary<int,List<Delegate>>();

但是博客发布了这个:

static Dictionary<int, list=""><delegate>> _delegate = new Dictionary<int, list=""><delegate>>();

它限制了我的代码部分的结尾:

</delegate></delegate></int,></delegate></int,>

显然,博客认为字典的<int<delegate>部分是某种HTML标记,它会自动尝试在代码段的末尾关闭它们。有人知道如何解决这个问题吗?

更新
我使用CraftyFella's解决方案http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html并导致上述问题发生(即他的解决方案不适用于我发布的代码段)。

我还尝试使用<code></code>标记包装我的代码段,但这也不起作用。结果同样令人失望:Dictionary<int, List<string>> test = new Dictionary<int, List<string>>();变为Dictionary> test = new Dictionary>();

2 个答案:

答案 0 :(得分:2)

我将所有<替换为&lt;并获得了this。 (实际上,我在SO上使用相同的技巧。)

答案 1 :(得分:1)

您需要做的是对您的程序进行HTML编码。首先将所有&替换为&amp;,然后将所有<替换为&lt;,将>替换为&gt;。虽然最后一个并不是严格要求让它发挥作用,但我认为这对正确性更好。