Page 1 sur 1

effacer chaine de caratere

Posté : 09 juin 2019, 20:03
par CG73
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

Re: effacer chaine de caratere

Posté : 09 juin 2019, 20:11
par Saian
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);

Re: effacer chaine de caratere

Posté : 09 juin 2019, 23:37
par Anthecc
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