title: Splitting an html string into the seperate div tags
body: <p>I have a string full of html &amp; which reads </p>
  
  <pre><code>Dim strHml as string = "&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div class="normal"&gt;Dog&lt;/div&gt;
  &lt;div class="normal"&gt;Cat&lt;/div&gt;&lt;div class="normal"&gt;Elephant&lt;/div&gt;&lt;div class="normal"&gt;Giraffe&lt;/div&gt;&lt;div class="normal"&gt;&lt;div&gt;&lt;p&gt;Random Div&lt;/p&gt;&lt;/div&gt;Lion&lt;/div&gt;&lt;div&gt;Wolf&lt;/div&gt;
  &lt;div&gt;Tiger&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;"
  </code></pre>
  
  <p>I want to somehow be able to pull all the div tags  and their content 
  and put each one into an array
  have looked at split function and regular expressions but no clear and easy solution has presented itself as yet.</p>
  
  <p>I have amended this slightly to incorporate nested div tags, but those tags I still need returning in the format :-</p>
  
  <pre><code>&lt;div class="normal"&gt;&lt;div&gt;&lt;p&gt;Random Div&lt;/p&gt;&lt;/div&gt;Lion&lt;/div&gt;
  </code></pre>