首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在blogger中发布源代码-在C#容器中失败

在blogger中发布源代码-在C#容器中失败
EN

Stack Overflow用户
提问于 2010-05-03 01:35:30
回答 2查看 653关注 0票数 1

我尝试了在这是个相关的问题中发布的解决方案,在大多数情况下,代码片段都是有效的,但是在博客发布时,仍有一些情况被博主混淆了。

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

我想展示这个:

代码语言:javascript
运行
复制
static Dictionary<int, List<Delegate>> _delegate = new Dictionary<int,List<Delegate>>();

但是博主发表了这样的文章:

代码语言:javascript
运行
复制
static Dictionary<int, list=""><delegate>> _delegate = new Dictionary<int, list=""><delegate>>();

它将我的代码部分的末尾设置为:

代码语言:javascript
运行
复制
</delegate></delegate></int,></delegate></int,>

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

更新:

我使用了CraftyFella氏解决方案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>();

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-03 03:09:26

我用&lt;替换了所有的&lt;,得到了。(实际上,我也用同样的伎俩。)

票数 2
EN

Stack Overflow用户

发布于 2010-05-03 09:09:33

你要做的是对你的程序进行HTML编码。首先将所有&替换为&amp;,然后将所有<替换为&lt;,将>替换为&gt;。虽然严格来说,不需要最后一个才能让它正常工作,但我认为这对正确性来说更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2755745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档