Advertisement
petromaxa

Untitled

Feb 2nd, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace _25.ExtractTagsInfo
  8. {
  9. class ExtractTagsInfo
  10. {
  11. static void Main()
  12. {
  13. StreamReader reader = new StreamReader("test.html");
  14. string fileContent = null;
  15. using (reader)
  16. {
  17. fileContent = reader.ReadToEnd();
  18. }
  19. string newString = fileContent;
  20. int leftBrackets = fileContent.Length - fileContent.Replace("<", "").Length;
  21. int rightBrackets = fileContent.Length - fileContent.Replace(">", "").Length;
  22. if (leftBrackets == rightBrackets)
  23. {
  24. for (int i = 0; i < leftBrackets; i++)
  25. {
  26. int lastLeftBracketIndex = newString.LastIndexOf("<");
  27. int matchingRigthBracketIndex = newString.IndexOf(">", lastLeftBracketIndex);
  28. if (matchingRigthBracketIndex - lastLeftBracketIndex < 1)
  29. {
  30. Console.WriteLine("The html file {0} is incorrect:", fileContent);
  31. return;
  32. }
  33. else
  34. {
  35. newString = newString.Remove(lastLeftBracketIndex, matchingRigthBracketIndex - lastLeftBracketIndex + 1);
  36. }
  37. }
  38. string[] words = newString.Split(new string[]{" ","\r\n"},StringSplitOptions.RemoveEmptyEntries);
  39. for (int i = 0; i < words.Length; i++)
  40. {
  41. Console.Write("{0} ",words[i]);
  42. }
  43. Console.WriteLine();
  44. }
  45. else
  46. {
  47. Console.WriteLine("The html file:\n {0} is incorrect:", fileContent);
  48. }
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement