Bonjour à toutes et à tous !

Je dois récupérer certains éléments d'un code HTML pour faire des remplacements, mais je reste bloqué sur les listes imbriqués. Sachant qu'il y a au maximum 2 niveaux de puce.

Voici un exemple de ce que j'aimerais faire. A partir de ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<ul>
    <li>Puce 1
    <ul>
        <li>Sous-puce 1-1</li>
        <li>Sous-puce 1-2</li>
    </ul>
    </li>
    <li>Puce 2
    <ul>
        <li>Sous-puce 2-1</li>
        <li>Sous-puce 2-2</li>
    </ul>
    </li>
</ul>
Je voudrais faire le même remplacement sur "Puce 1" et "Puce 2" ainsi que le même remplacement sur toutes les sous-puces. Mais même avec les REGEX, je galère...

J'ai bien essayé DOM, mais ça n'a rien donné non plus

Pouvez-vous m'apporter votre aide ?

Merci d'avance.