Pour faire ça, il faut mieux te tourner vers DOMDocument qui va construire une représentation arborescente du code html facilement interrogeable, exemple:
$html = '<ul>
<li>
<a...