Récupérer contenue <p></p> dans un DIV by Id [DOM,PHP]
Résolu/Fermé
A voir également:
- Récupérer contenue <p></p> dans un DIV by Id [DOM,PHP]
- Comment récupérer un compte facebook piraté - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Email id - Forum Consommation & Internet
- Alert php ✓ - Forum PHP
1 réponse
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
31 janv. 2013 à 00:24
31 janv. 2013 à 00:24
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 />'; } ?>
31 janv. 2013 à 12:07
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 ! :)
31 janv. 2013 à 15:49
Y a un problème d'encodage avec la classe Dom !
Pour y remédier, tu dois changer d'encodage !
1 févr. 2013 à 13:48
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;