-1

我已经这样做了,但感觉很肮脏和错误。有哪些更好的选择?

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 的选项。但是,我对该库的经验很少,所以如果有办法做到这一点,我会全力以赴。

4

1 回答 1

1
Regex.Replace(input,"</p>(?![\n\r]+)","</p>"+Environment.NewLine); 
于 2013-10-08T19:58:20.327 回答