Bonjour, je souhaites remplacer mes blocs div, afin de les remplacer par des li, encadrant le tout par un ul (généré par Drupal).
Je suis arrivé à supprimer les div, mais pas à insérer correctement les li.
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$head    = '<ul>';
$bottom = '</ul>';
$machaine = "
<div class='field-item1'><a href="/monlien1">Mon lien 1</a></div>
<div class='field-item2'><a href="/monlien2">Mon lien 2</a></div>
<div class='field-item3'><a href="/monlien3">Mon lien 3</a></div>
";
$replacement = '<li>$1<\/li>';
$pattern = '@</?div[^>]*?>@s';
//
print $head.preg_replace($pattern, $replacement, $machaine).$bottom;
Le rendu final que je souhaite est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<ul>
<li><a href="/monlien1">Mon lien 1</a></li>
<li><a href="/monlien2">Mon lien 2</a></li>
<li><a href="/monlien3">Mon lien 3</a></li>
</ul>
Merci pour votre aide