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

问题描述:

我尝试了发布在this related SO question中的解决方案,并且大部分代码片段都能正常工作,但Blogger发布博客时仍有一些情况仍然出现乱码。在博主中发布源代码 - 使用C#容器失败

特别是,声明通用容器似乎是最麻烦的。请参阅我的博客上的代码示例: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>();

+0

这里有问题吗?你说你使用了一个解决方案。这不是说它解决了吗? – Gabe 2010-05-03 02:08:49

+0

@加贝,对不起......我忘了提及:CraftyFella在我的问题中发布的代码片段中的结果。换句话说,他的解决方案不起作用。 – Kiril 2010-05-03 02:37:23

我全部换成了<&lt;,得到了this。 (实际上,我在SO上使用了相同的技巧。)

+0

是的,博客有点su ... ......这太神奇了,他们不会自动替换''。我总是使用HTML编辑器,因为我厌倦了他们正常的前端搞砸了一切。 – 2010-05-03 03:16:25

+0

+1解决了它! – Kiril 2010-05-03 04:15:33

你需要做的是HTML编码你的程序。首先将&全部替换为&amp;,然后将所有<替换为&lt;>并将其替换为&gt;。虽然最后一个不是严格要求它的工作,我认为这是更好的正确性。