REGEXP based string.prototype.split insertion glitch
<p>I was working on a parser that could read HTML however the code that splits it causes "l"s to be inserted in every other entry of the produced array.</p>

<p>The regexp is this:</p>

<pre><code>textarea.value.split(/(?=&lt;(.|\n)+&gt;)/)
</code></pre>

<p>What it's supposed to do is split entry/exit/single HTML/XML tags while ignoring tabs and line terminators (it just appends them to tags they were split with)</p>

<p>May I have some insite as to what's happening?
You can view code in action and edit here:
<a href="http://jsfiddle.net/termtm/ew7Mt/2/" rel="nofollow">http://jsfiddle.net/termtm/ew7Mt/2/</a>
Just look in console for result it produces.</p>

<p><strong>EDIT:</strong> MaxArt is right the l in last <code>&lt;html&gt;</code> causes the anomalies to be "l"s</p>
