Detect HTML Tags, Attributes and Attribute Values

Sort by

recency

|

150 Discussions

|

  • + 0 comments

    My version :

    from html.parser import HTMLParser
    import sys
    
    html_chunk = ''.join(sys.stdin.readlines()[1:])
    
    class Parser(HTMLParser):
        def handle_starttag(self, tag: str, attr: list)-> None:
            print(tag)
            if not len(attr)==0:
                for k, v in attr:
                    print(f'-> {k} > {v}')
           
    parser = Parser()
    parser.feed(html_chunk)
    
  • + 0 comments
    from html.parser import HTMLParser
    
    class MyHTMLParser(HTMLParser):
        def handle_starttag(self, tag, attrs):
            print (tag)
            if attrs:
                for attr, value in attrs:
                    print(f"-> {attr} > {value}")
    
    
    html = ""       
    for i in range(int(input())):
        html += input().rstrip()
        html += '\n'
        
    parser = MyHTMLParser()
    parser.feed(html)
    parser.close()
    
  • + 0 comments
    from html.parser import HTMLParser
    class MyHTMLParser(HTMLParser):
        def handle_starttag(self, tag, attrs):
            print(tag)
            for x, y in attrs:
                print(f"-> {x} > {y}")
    t = ''.join(input() for _ in range(int(input())))
    parser = MyHTMLParser()
    parser.feed(t)
    
  • + 0 comments

    This chall is too similar from html parsing 1 2 3 . Nothing new to learn .

  • + 1 comment
    from html.parser import HTMLParser
    
    class MyHTMLParser(HTMLParser):
        def handle_starttag(self, tag, attrs):
            print(tag)
            if attrs:
                [print(f'-> {attr[0]} > {attr[1]}') for attr in attrs]
        def handle_startendtag(self, tag, attrs):
            print(tag)
            if attrs:
                [print(f'-> {attr[0]} > {attr[1]}') for attr in attrs]  
      
    html = ""       
    for _ in range(int(input())):
        html += input().rstrip()
        html += '\n'
        
    parser = MyHTMLParser()
    parser.feed(html)
    parser.close()
    
    • + 0 comments

      perfect