Scanner "<p> </p>" avec preg_match_all
Bonsoir !!!
Après avoir cherché pendant un bon moment seul et sur les forums je n'ai pas réussi à trouver le motif qui correspond à ce que je veux...
Je souhaiterais que ma chaine soit coupée à chaque fois que le motif est trouvé... Le but étant d'insérer une image entre chaque partie de chaîne.
Voici une portion de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
$contenu = '<p>Exemple de chaîne<p><p> </p><p>Qui doit être coupée.</p>';
$img = array(0 => '00.jpg', 1=> '01.jpg'); // tableau d'images
$chaine = ""; // chaîne finale à renvoyer
$chaines = array(); // tableau de sous-chaînes
$chaine_img = "";
preg_match_all('#<p> </p>#', $contenu, $chaines);
$nb_img_affichees = 0;
for ($i=0; $i<sizeof($chaines); $i++) {
if (isset($img[$nb_img_affichees])) {
$chaine_img .= "<img src=\"img/mini/".$img[$nb_img_affichees]."\" />";
$chaines[$i] = $chaine_img.$chaines[$i];
$nb_img_affichees++;
}
}
foreach ($chaines as $chaine_value) {
$chaine .= $chaine_value;
}
return html_entity_decode($chaine); |
Si vous pouviez m'aider... D'avance merci !