    # File lib/facets/more/tagiterator.rb, line 202
      def each_block(tag,closetag=nil)
        t=0
        s,d =find_opentag(tag)
        raise RuntimeError,"tag(#{tag}) not found" unless s

        while s do
          if closetag then
            e=find_closetag(closetag,s,tag)
          else
            e=find_closetag(tag,s)
          end
          e=-1 unless e
          yield self.class.new(@text[s..e],tag,parse_attribute(d))
          if e>=0 then
            t=@text.index('>',e+1)
            t=@text.length unless t
            s,d = find_opentag(tag,t)
          else
            s=false
          end
        end
        self.class.new(text[t+1..-1])
      end