在博主中发布源代码 - 使用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>();
答
你需要做的是HTML编码你的程序。首先将&
全部替换为&
,然后将所有<
替换为<
和>
并将其替换为>
。虽然最后一个不是严格要求它的工作,我认为这是更好的正确性。
这里有问题吗?你说你使用了一个解决方案。这不是说它解决了吗? – Gabe 2010-05-03 02:08:49
@加贝,对不起......我忘了提及:CraftyFella在我的问题中发布的代码片段中的结果。换句话说,他的解决方案不起作用。 – Kiril 2010-05-03 02:37:23