effacer chaine de caratere

CG73
Invité n'ayant pas de compte PHPfrance

09 juin 2019, 20:03

Bonjour,
j'ai ca comme code :

Code : Tout sélectionner

$texte='<div class="xxx">contenu 1</div> <div class="xxxxxxx">contenu 2</div> <div class="xxxxx">contenu 3</div>';
et je souhaite récupérer le contenu de toutes les div, sachant que les class changent à chaque entrée.
Comment je peux faire?

merci

Avatar du membre
Mammouth du PHP | 1609 Messages

09 juin 2019, 20:11

Salut, avec un preg_match_all('`<div class=".*?">(.*?)</div>`', $texte, $matches), tu fais un print_r de $matches après et tu verras où sont stockés les résultats qui t'intéressent dans $matches.

EDIT :
$texte='<div class="xxx">contenu 1</div>
<div class="xxxxxxx">contenu 2</div>
<div class="xxxxx">contenu 3</div>';

preg_match_all('`<div class=".*?">(.*?)</div>`', $texte, $matches);
$content = $matches[1];

var_dump($content);
Développeur web depuis + de 20 ans

Petit nouveau ! | 4 Messages

09 juin 2019, 23:37

Salut, pour info tu peux aussi parcourir le DOM d'une page html avec PHP : https://www.php.net/manual/fr/class.domdocument.php

Mais c'est plutôt pour les pages déjà chargées