Récupérer contenue <p></p> dans un DIV by Id [DOM,PHP]
Résolu
deltawi
-
deltawi -
deltawi -
Bonjour,
Je souhaite récupérer le contenue des paragraphes dans un div précis (identifié par un id) dans une page HTML avec mon code PHP en utilisant Document Object Model (DOM) :
<div id = "pop">
<p> Contenue 1 </p>
<p> Contenue 2 </p>
..
</div>
Merci d'avance.
Je souhaite récupérer le contenue des paragraphes dans un div précis (identifié par un id) dans une page HTML avec mon code PHP en utilisant Document Object Model (DOM) :
<div id = "pop">
<p> Contenue 1 </p>
<p> Contenue 2 </p>
..
</div>
Merci d'avance.
1 réponse
-
Salut,
<?php $content = '<html> <head> </head> <body> <div id="pop"> <p> Contenue 1 </p> <p> Contenue 2 </p> </div> </body> </html>'; $doc = new DomDocument; $doc->validateOnParse = true; $doc->LoadHTML($content); $p = $doc->getElementById('pop')->getElementsByTagName('p'); foreach($p AS $elem) { echo $elem->nodeValue.'<br />'; } ?>
-
-
-
Merci encore j'ai essayer ce que tu as dit mais ça me renvoie la même erreur. Mais je te rassure j'ai fini par trouver une solution un peu tiré par les cheveux mais elle marche. J'ai utiliser la class "simple_html_dom" voici le code :
require_once "simple_html_dom.php";
$test=new simple_html_dom;
$test->load_file('page.html');
$wikipediaPage = new DOMDocument();
@$wikipediaPage->loadHTML($test);
$params = $wikipediaPage->getElementsByTagName('div');
$k=0;
$fin = "";
foreach ($params as $param) //go to each section 1 by 1
{
if($params->item($k)->getAttribute('id')=="article_body")
{
$liste = $param->getElementsByTagName('p');
foreach($liste as $p)
//echo $p->nodeValue;
$fin .= $p->nodeValue;
}
$k++;
}
echo $fin;
-