2017-12-24 13 views
0

ファイルHTMLを読んで、HTMLタグがすべて正しく閉じられていることを確認するために、Stackを使用してください。私は今、ファイルを読んで、各タグを見つけるのに困っている。私はどのように進めるべきか分かりません。ファイルの各行を読みますか?regexを使ってタグを見つけ、スタックに追加します。これを行うには良い方法がありますか?スタック内で有効なHTMLタグを確認するC#

答えて

2

あなたが使用しようとするすべての手作りのソリューションは悪夢になります。 HTMLを正しく処理できる外部ライブラリを使用することをお勧めします。 HTML Agility Packでこのタスクは冗談になります:

// your string variable containing HTML 
String html = ... 

HtmlDocument document = new HtmlDocument(); 
document.LoadHtml(html); 

foreach (HtmlParseError error in document.ParseErrors) 
{ 
    Console.WriteLine("ERROR: " + error.Code.ToString()); 
    Console.WriteLine(error.Reason); 
    Console.WriteLine(); 
} 
+0

私が正しい場合、forループはエラーをチェックしていますか?私が間違っている?また、このコードはちょうどhtmlドキュメントを読み込んでいます、それは正しいですか? –

+0

あなたは本当に正しいです。ドキュメント(またはHTMLを含む文字列)を読み込んだら、最終的に見つかったエラーを出力します。何もない場合もあり、その場合はメッセージは表示されません。 –

+0

悲しいことに、エラーがあるかどうか確認するためにスタックを使用することを余儀なくされています。しかし、これは非常に便利に見えます。この作業をスタックで行うことは可能ですか? –

関連する問題