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.
A voir également:
- Récupérer contenue <p></p> dans un DIV by Id [DOM,PHP]
- Mkdir - p signification ✓ - Forum Linux / Unix
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
- Comment récupérer un compte facebook piraté - Guide
- Document id lycamobile - Forum Logiciels
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 />'; } ?>
Le contenue que je souhaite récupérer est en Arabe, quand j'utilise ce code il me renvoie ''Invalid char in CDATA 0x1F in Entity'' . Il ne reconnait pas les caractères Arabe. HELP ! :)
Y a un problème d'encodage avec la classe Dom !
Pour y remédier, tu dois changer d'encodage !
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;