Guest User

Untitled

a guest
Jul 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. class Stack:
  2. def __init__(self):
  3. self.items = []
  4.  
  5. def isEmpty(self):
  6. return self.items == []
  7.  
  8. def push(self, item):
  9. self.items.insert(0, item)
  10.  
  11. def pop(self):
  12. return self.items.pop(0)
  13.  
  14. def peek(self):
  15. return self.items[0]
  16.  
  17. def size(self):
  18. return len(self.items)
  19.  
  20. def htmlChecker(a):
  21. import re
  22. nesne = open("index.html")
  23.  
  24. for satirlar in nesne:
  25. liste = (re.findall("[a-z+1-9]+[>]",satirlar))
  26. yliste = (re.findall("[/]+[a-z+1-9]+[>]",satirlar))
  27. listetag = (re.findall("[<].[a-z+1-9]+[>]",satirlar))
  28.  
  29. print "TAGs in File:",listetag,"\n"
  30. xliste = []
  31.  
  32. for i in set(liste):
  33. xliste.append(i)
  34.  
  35. print "open TAGs:"
  36.  
  37. for i in xliste:
  38. print i
  39.  
  40. print "\nclose TAGs:"
  41.  
  42. for i in yliste:
  43. print i
  44. print "----->"
  45.  
  46.  
  47. s = Stack()
  48. balanced = True
  49. index = 0
  50. k = a = b = 0
  51.  
  52.  
  53. for k in xliste:
  54. tag = xliste[a]
  55. s.push(xliste[a])
  56. a = a + 1
  57. for b in yliste:
  58. if "/" + tag in yliste:
  59. s.pop
  60. if s.isEmpty():
  61. balanced = True
  62.  
  63. if balanced and len(xliste) == len(yliste):
  64. return True
  65. else:
  66. return False
  67.  
  68. def matches(open,close):
  69. opens = "<"
  70. closers = "/>"
  71.  
  72. return opens.index(open) == closers.index(close)
  73.  
  74.  
  75. print htmlChecker("tags")
Add Comment
Please, Sign In to add comment