découpage/parse html avec php et DOM

Petit nouveau ! | 1 Messages

31 août 2012, 00:40

Bonjour,

J'ai le code suivant :
<td ><a href="MON_URL">MA_DATA1</a><br />MA_DATA2</td>
je souhaite récupérer les 3 valeurs MON_URL, MA_DATA1 et MA_DATA2

j'essaye de la façon suivante :
$code="<td ><a href="MON_URL">MA_DATA1</a><br />MA_DATA2</td>";
$dom = new DOMDocument();
$dom->loadHTMLFile($code);
$xpath = new DOMXPath($dom);
        
$mon1 = $xpath->query('//td');
$mon2= $xpath->query('//a');
$mon3 = $xpath->query('//a/@href');
puis en faisant
foreach($2 as $mon2)
{echo "$mon2->nodeValue";}
et
foreach($3 as $mon3)
{$echo "$mon3->nodeValue";}
j’obtiens bien MA_DATA1 et MON_URL mais pas moyen de récupérer MA_DATA2 ...

En effet, avec :
foreach($1 as $mon1)
{echo "$mon1->nodeValue";}
j’obtiens "MA_DATA1 MA_DATA2" ...

Merci de votre aide (ça doit être très simple mais je suis novice ...)

@+
oudini

ViPHP
ViPHP | 2577 Messages

31 août 2012, 13:39

Oops, j'ai dit des conneries...