Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Stack:
- def __init__(self):
- self.items = []
- def isEmpty(self):
- return self.items == []
- def push(self, item):
- self.items.insert(0, item)
- def pop(self):
- return self.items.pop(0)
- def peek(self):
- return self.items[0]
- def size(self):
- return len(self.items)
- def htmlChecker(a):
- import re
- nesne = open("index.html")
- for satirlar in nesne:
- liste = (re.findall("[a-z+1-9]+[>]",satirlar))
- yliste = (re.findall("[/]+[a-z+1-9]+[>]",satirlar))
- listetag = (re.findall("[<].[a-z+1-9]+[>]",satirlar))
- print "TAGs in File:",listetag,"\n"
- xliste = []
- for i in set(liste):
- xliste.append(i)
- print "open TAGs:"
- for i in xliste:
- print i
- print "\nclose TAGs:"
- for i in yliste:
- print i
- print "----->"
- s = Stack()
- balanced = True
- index = 0
- k = a = b = 0
- for k in xliste:
- tag = xliste[a]
- s.push(xliste[a])
- a = a + 1
- for b in yliste:
- if "/" + tag in yliste:
- s.pop
- if s.isEmpty():
- balanced = True
- if balanced and len(xliste) == len(yliste):
- return True
- else:
- return False
- def matches(open,close):
- opens = "<"
- closers = "/>"
- return opens.index(open) == closers.index(close)
- print htmlChecker("tags")
Add Comment
Please, Sign In to add comment