Saut à tous,
Je cherche à extraire le texte d'une longueur de plus de 15 mots qui est dans les balises <p></p> contenu dans ma variable $html ci-dessous.
Voici mon code :
Ce code php me retourne tout ce qui est contenu dans ma variable $html (même le lien contenu dans la balise <a>), qu'est-ce qui est faux dans mon code ?
Il devrait me retourner uniquement le texte contenu dans ma dernière balise <p>, soit : C'est mon troisième paragraphe qui est beaucoup plus long que les 2 premiers et qui compte au total 20 mots.
Merci pour votre aide.
Je cherche à extraire le texte d'une longueur de plus de 15 mots qui est dans les balises <p></p> contenu dans ma variable $html ci-dessous.
Voici mon code :
PHP:
$html = '<p class="ma_class1">C\'est mon premier paragraphe qui compte 8 mots.</p><a href="#" title="mon titre" class="ma_class2">mon lien</a><p class="ma_class1">C\'est mon deuxième paragraphe qui est un peu plus long et qui compte 15 mots.</p><p class="ma_class1">C\'est mon troisième paragraphe qui est beaucoup plus long que les 2 premiers et qui compte au total 20 mots.</p>';
$nombre_mots = 15;
preg_match_all("/<p[^>]*>(.*)<\/p>/", $html, $result, PREG_PATTERN_ORDER);
for($i=0;$i<count($result[0]);$i++){
$compte_mots = str_word_count($result[0][$i]);
if($compte_mots>$nombre_mots){$contenu = $result[0][$i];}
}
echo $contenu;
Ce code php me retourne tout ce qui est contenu dans ma variable $html (même le lien contenu dans la balise <a>), qu'est-ce qui est faux dans mon code ?
Il devrait me retourner uniquement le texte contenu dans ma dernière balise <p>, soit : C'est mon troisième paragraphe qui est beaucoup plus long que les 2 premiers et qui compte au total 20 mots.
Merci pour votre aide.