Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In Code Fragment 6.5 (in the textbook, also copied below), we assume that opening tags in HTML have form , a with . More generally,
In Code Fragment 6.5 (in the textbook, also copied below), we assume that opening tags in HTML have form , a with . More generally, HTML allows optional attributes to be expressed as part of an opening tag. The general form used is ; for example, a table can be given a border and additional padding by using an opening tag of . Modify Code Fragment 6.5 so that it can properly match tags, even when an opening tag may include one or more such attributes. def is matched html (raw): """Return True if all HTML tags are properly match; False otherwise." S = ArrayStack() j = raw.find('', j+1) # find next '>' character if k == -1: return false # invalid tag tag = raw [j+1:k] # strip away if not tag.startswith('/'): # this is opening tag S.push (tag) else: # this is closing tag if s.is empty(): return false # nothing to match with if tag [1:] != S.pop(): return False # mismatched delimiter j = raw.find(', a with
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started