Detect HTML Tags, Attributes and Attribute Values

Sort by

recency

|

154 Discussions

|

  • + 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)
    
  • + 0 comments

    Here is HackerRank Detect HTML Tags, Attributes and Attribute Values in Python solution - https://programmingoneonone.com/hackerrank-detect-html-tags-attributes-and-attribute-values-solution-in-python.html

  • + 0 comments

    from html.parser import HTMLParser

    class MyHTMLParser(HTMLParser): def handle_starttag(self,tag,attr): print(tag) for name ,value in attr: print(f"-> {name} > {value}")

    parser = MyHTMLParser() for i in range(int(input())): parser.feed(input())

  • + 0 comments
    1. from html.parser import HTMLParser
      1. class MyHTMLParser(HTMLParser):
    2. def handle_starttag(self,tag,attr):
    3. print(tag)
    4. for name ,value in attr:
    5. print(f"-> {name} > {value}")
      1. def handle_startendtag(self,tag,attr):
    6. print(tag)
    7. for name , value in attr:
    8. print(f"-> {name} > {value}")

    parser = MyHTMLParser() for i in range(int(input())): parser.feed(input())

  • + 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)