我尝试了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>();
答案 0 :(得分:2)
我将所有<
替换为<
并获得了this。 (实际上,我在SO上使用相同的技巧。)
答案 1 :(得分:1)
您需要做的是对您的程序进行HTML编码。首先将所有&
替换为&
,然后将所有<
替换为<
,将>
替换为>
。虽然最后一个并不是严格要求让它发挥作用,但我认为这对正确性更好。