code: function walkAttributes(html, fn) {
    var m,
      re = /([-\w]+) ?= ?(?:"([^"]*)|'([^']*)|({[^}]*}))/g
  
    while (m = re.exec(html)) {
      fn(m[1].toLowerCase(), m[2] || m[3] || m[4])
    }
  }
docs: Minimize risk: only zero or one _space_ between attr & value
  @param   { String }   html - html string we want to parse
  @param   { Function } fn - callback function to apply on any attribute found