Bonjour à tous,
Je suis à la recherche de la bonne expréssion régulière qui me permettera de résoudre mon problème mais mes connaissances dans le domaine ne sont pas suffisantes pour y arriver tous seul je crois bien. Je vous soumets le problème :
Ce code est généré par une fonction wordpress qui s'occupe d'afficher un menu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <li class="page_item page-item-7 current_page_item"><a href="http://localhost/mgc/V1/?page_id=7" title="La Prévention">La Prévention</a> <ul> <li class="page_item page-item-137"><a href="http://localhost/mgc/V1/?page_id=137" title="Le service Prévention">Le service Prévention</a> <ul> <li class="page_item page-item-139"><a href="http://localhost/mgc/V1/?page_id=139" title="La MGC et la prévention">La MGC et la prévention</a></li> <li class="page_item page-item-141"><a href="http://localhost/mgc/V1/?page_id=141" title="Promouvoir une meilleure santé pour chacun">Promouvoir une meilleure santé pour chacun</a></li> </ul> </li> </ul> </li>
Il faudrait que j'arrive à supprimer dans ce code le deuxième <ul> qui s'ouvre (qui corresspond à une sous sous catégorie) :
Pour ce faire j'ai essayer ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <ul> <li class="page_item page-item-139"><a href="http://localhost/mgc/V1/?page_id=139" title="La MGC et la prévention">La MGC et la prévention</a></li> <li class="page_item page-item-141"><a href="http://localhost/mgc/V1/?page_id=141" title="Promouvoir une meilleure santé pour chacun">Promouvoir une meilleure santé pour chacun</a></li> </ul>
En sachant que la variable $menu contient tous le code HTML du menu renvoyé par une fonction Wordpress.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $reg = '#(<li class[^>]+><a href[^>]+>[^<]+</a></li><ul><li class[^>]+><a href[^>]+>[^<]+</a>)(<ul>[^<]+</ul>)#iD'; $rep = '$1'; $menu = preg_replace($reg, $rep, $menu);
Voilà si quelqu'un peut me donner un petit coup de main ça serait super !
Partager