C# 删除HTML编码字符

C# 删除HTML编码字符,c#,asp.net-mvc-3,html-encode,C#,Asp.net Mvc 3,Html Encode,我正在从数据库中获取一些数据,其中包含HTML编码的字符()。有哪些选项可以删除这些 我根本不想渲染这些…我想从数据中剥离它们 目前,我并不担心HTML标签……只担心编码字符 编辑:如果相关,则这些字符会导致JSON验证中出现一些错误。如果要删除这些字符,请获取这些字符的列表或匹配它们的RegExp(类似于&[a-z]+;)并进行搜索和替换 但是,如果您只是因为JSON验证中的错误而希望它们消失,那么您应该正确地生成/编码JSON以避免错误。(然而,我真的不明白它们是如何导致JSON无效的。)如

我正在从数据库中获取一些数据,其中包含HTML编码的字符(
)。有哪些选项可以删除这些

我根本不想渲染这些…我想从数据中剥离它们

目前,我并不担心HTML标签……只担心编码字符


编辑:如果相关,则这些字符会导致JSON验证中出现一些错误。

如果要删除这些字符,请获取这些字符的列表或匹配它们的RegExp(类似于
&[a-z]+;
)并进行搜索和替换


但是,如果您只是因为JSON验证中的错误而希望它们消失,那么您应该正确地生成/编码JSON以避免错误。(然而,我真的不明白它们是如何导致JSON无效的。)

如果您想删除它们,请获取这些字符的列表或匹配它们的RegExp(类似于
&[a-z]+;
)并进行搜索和替换


但是,如果您只是因为JSON验证中的错误而希望它们消失,那么您应该正确地生成/编码JSON以避免错误。(然而,我真的不明白它们是如何导致JSON无效的。)

这里不应该简单地通过regexp进行修剪。例如,
可以编码为
 也是,但是
&\#[0-9]+
regex会导致数据丢失,因为几乎每个字符都可以在某个时刻像这样编码
(例如:
&&72;&69;&76;&76;&79;

这里不应该简单地使用regexp进行修剪。例如,
可以编码为
 也是,但是
&\#[0-9]+
regex会导致数据丢失,因为几乎每个字符都可以在某个时刻像这样编码
(例如:
H;E;L;L;O;

首先你能阻止它们进入吗?你是如何输出JSON的?在我看来,JSON库应该能够轻松地处理HTML编码字符的编码/解码。@ErikPhilips在某些地方并不是真的需要它们,但在datatable.net表中它们会引起问题。首先,你能阻止它们进入吗?你是如何输出JSON的?在我看来,JSON库应该能够轻松处理HTML编码字符的编码/解码。@ErikPhilips在某些地方并不是真的需要它们,但在datatable.net表中它们会导致问题。每当它被
datatables.net
编码/使用时,它就会导致验证问题(我相信)。第8行的分析错误:…ado“,”BeginalyUradventur--------------------^应为“}”,应为“:”,“,”,“,”,“]”不知怎的,一个引号字符
进入其中,结束了字符串并弄乱了JSON<代码>&
在JSON中没有特别的意义,
有。我建议您创建一个最小的示例来演示完整的问题(包括生成的JSON),因为我相信它与HTML实体一般没有太多关系。每当它被
datatables.net
编码/使用时,它都会导致验证问题(我相信).Parse error在第8行:…ado“,”beginalyUradventur--------------------期望“}”,“期望“}”,“期望“:”,“,”,“]'不知何故,一个引号字符
进入其中,结束了字符串并弄乱了JSON。
&
在JSON中没有特殊意义,
。我建议您创建一个简单的示例来演示完整的问题(包括生成的JSON),因为我相信它一般与HTML实体没有多大关系。