私はこれをしましたが、それは汚くて間違っていると感じています。より良い代替手段は何ですか?
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>
すべてのペアに新しいラインがあることを確認したい. <p></p>
明らかに、NewLine が既に存在する場合、各ペア の間に 2 つの行を入れたくありません。
HTML Agility Pack で何かを試すことを簡単に調べましたが、セーブ オーバーロードや HTML をクリーンアップするためのオプションは見当たりませんでした。私はそのライブラリの経験がほとんどないので、それを行う方法があれば私はすべて耳にします。