【发布时间】:2012-03-09 02:38:03
【问题描述】:
是否有一个 实用程序 可以将任意(或至少从 HTML 文档)字符串转换为格式良好的 C# 字符串。这样做的动机是我正在对 HTML 文档进行大量单元测试,我不想将它们作为文件加载,而是保留内联字符串。我很想将一些 HTML 粘贴到编辑器中,并输出一个看起来合理的 C# 字符串。 例如:
转换这个:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" itemscope itemtype="http://schema.org/">
进入:
@"<html xmlns=""http://www.w3.org/1999/xhtml"" xml:lang=""en-US"" " +
"lang=""en-US"" xmlns:fb=""http://ogp.me/ns/fb#"" itemscope " +
"itemtype=""http://schema.org/"">"
如果没有,对可能存在问题的 HTML 或 .net 字符串的极端情况有何想法?我确信它不像String.Replace("\"", "\"\"") 那样简单,每 80 个字符就换行....
即使是 Notepad++ 或其他编辑器的插件也可以工作。
【问题讨论】:
-
就我个人而言,我不会做 80 的事情——我只是把引号加倍(对于逐字字符串文字)
-
这听起来像是 XY 问题;你为什么要剪切和粘贴 HTML?如果您正在使用“HTML 文档”做某事,为什么不将文档作为文件打开并做您想做的任何事情。
-
为什么要将字符串拆分成串联的字符串?