【问题标题】:Posting source code in blogger- fails with C# containers在博客中发布源代码 - C# 容器失败
【发布时间】:2010-05-03 01:35:30
【问题描述】:

我尝试了this related SO question 中发布的解决方案,并且大多数情况下,sn-ps 代码都可以正常工作,但在某些情况下,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,>

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

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

我还尝试使用&lt;code&gt;&lt;/code&gt; 标签包装我的代码sn-ps,但这也不起作用。结果同样令人失望:Dictionary&lt;int, List&lt;string&gt;&gt; test = new Dictionary&lt;int, List&lt;string&gt;&gt;(); 变成了Dictionary&gt; test = new Dictionary&gt;();

【问题讨论】:

  • 这里有问题吗?您说您使用了解决方案。不是说解决了吗?
  • @Gabe,对不起...我忘了提:CraftyFella 在我在问题中发布的代码 sn-ps 中的结果。换句话说,他的解决方案行不通。

标签: c# html containers blogs code-snippets


【解决方案1】:

我用&amp;lt; 替换了所有&lt;,得到了this。 (实际上,我在 SO 上使用的技巧相同。)

【讨论】:

  • 是的,博主有点糟糕......令人惊讶的是,他们不会自动替换 &lt;&gt;。我总是使用 HTML 编辑器,因为我厌倦了他们正常的前端把所有东西都搞砸了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多