我已经这样做了,但感觉很肮脏和错误。有哪些更好的选择?
private static string addNewLinesToStoryParagraphs(string story)
{
string result = story.Replace("</p>", "</p>" + Environment.NewLine);
result = result.Replace("</p>" + Environment.NewLine + Environment.NewLine, "</p>" + Environment.NewLine);
return result;
}
输入字符串是一个序列化为字符串的 HTML 片段。我想确保每一<p></p>
对都有一条新线。显然,如果 NewLine 已经存在,我不想在每个之间有两行<p></p>
对之间有两条线。
我简要地查看了使用 HTML Agility Pack 进行的尝试,但我没有看到任何保存重载或用于清理 HTML 的选项。但是,我对该库的经验很少,所以如果有办法做到这一点,我会全力以赴。