Detect HTML Tags, Attributes and Attribute Values

Sort by

recency

|

158 Discussions

|

  • + 0 comments

    from html.parser import HTMLParser

    class MyHTMLParser(HTMLParser): def print_attrs(self,attrs): for name,value in attrs: print(f"-> {name} > {value if value is not None else 'None'}")

    def handle_starttag(self,tag,attrs):
        print(tag)
        self.print_attrs(attrs)
    
    def handle_startendtag(self,tag,attrs):
        print(tag)
        self.print_attrs(attrs)
    

    html = '\n'.join(input() for _ in range(int(input()))) MyHTMLParser().feed(html)

  • + 0 comments
    class MyHTMLParser(HTMLParser):
        
        def handle_starttag(self,tag,attrs):
            print(tag)
            for name, value in attrs:
                print(f"-> {name} > {value}")
            
        def handle_startendtag(self,tag,attrs):
            print(tag)
            for name, value in attrs:
                print(f"-> {name} > {value}")
    
        def handle_comment(self,data):
            pass
            
    html = '\n'.join(input() for _ in range(int(input())))
    MyHTMLParser().feed(html)
    
  • + 0 comments
    from html.parser import HTMLParser
    class myhtmlparser(HTMLParser):
        def handle_starttag(self,tag,attrs):
            if not attrs:
                print(tag)
            if attrs:
                print(tag)
                for attr in attrs:
                    print("->",attr[0],">",attr[1])
            
    html=""
    for _ in range(int(input())):
        html+=input()
    parser=myhtmlparser()
    parser.feed(html)
    
  • + 0 comments
    from html.parser import HTMLParser
    
    class myHTMLParser(HTMLParser):
        
        def handle_starttag(self, tag, attrs):
            print(tag)
            for name, value in attrs:
                print(f"-> {name} > {value}")
        
    parser= myHTMLParser()
    
    for _ in range(int(input())):
        inp= input() 
        parser.feed(inp)
    
  • + 0 comments
    from html.parser import HTMLParser
    
    class MyHTMLParser(HTMLParser):
        def handle_starttag(self, tag, attrs):
            print(tag)
            if len(attrs)!=0:
                for name, value in attrs:
                    print(f"-> {name} > {value}")
      
    
    n = int(input())
    html = '\n'.join(input() for _ in range(n))
    parser = MyHTMLParser()
    parser.feed(html)