je voudrai extraire d'une page web tous les div qui ont un id="myID"
voila ce que j'ai tenté sans succés:
preg_match_all( "/<div id=\"myID\">(.*)<\/div>/U", $mapage, $match );
Merci.preg_match_all( "/<div id=\"myID\">(.*)<\/div>/U", $mapage, $match );
Merci.
t'inquete pas c'est super simple (4 lignes)Oula ça m'a l'air bien compliquer tout sa ...![]()
Je vais voir si j'y arrive
Merci pour cette reponse rapide, mais si ya plus simple je suis preneur
$doc = new DomDocument();
$doc->loadHTMLFile('page.html');
il me sort un tas d'erreurs du genre:
$elements = $xpath->query("*/div[@id='id2']");
foreach ($elements as $element) {
echo $element->nodeValue . "<br />\n";
}
le code fonctionne pour une structure :Code : Tout sélectionner
<div id="id1">mon premier div </div>
<div id="id2">mon second div</div>Code : Tout sélectionner
<div id="id1">
mon premier div
<div id="id2">mon second div</div>
</div>$dom = new DOMDocument('1.0', 'utf-8');
$element = $dom->createElement('html', '<div id="myid">Juste une test</div>');
$element = $dom->appendChild($element);
$doc= $dom->saveHTML();
$xpath = new DOMXpath($dom);
$elements = $xpath->query("//div[@id='myid']");
echo $elements ->nodeValue ;
sa doit etre une vrai cata Code : Tout sélectionner
preg_match_all( "/<div id=\"myID\">(.*?)<\/div>/U", $mapage, $match );