0

ありとあらゆることを試しましたが、解決策が見つかりませんでした。PHP で xpath を使用して、html コードから要素を取得したいと考えています。

元:

<div class='student'>
 <div class='name'>Michael</div>
 <div class='age'>26</div>
</div>
<div class='student'>
 <div class='name'>Joseph</div>
 <div class='age'>27</div>
</div>

次のように、情報を取得して配列に入れたいと思います。

$student[0][name] = Michael;
$student[0][age] = 26;
$student[1][name] = Joseph;
$student[1][age] = 27;`

言い換えれば、一致する年齢が名前にとどまることを望みます.

私は次のことを試しました:

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpathDom = new DomXPath($dom);
$homepostcontentNodes = $xpathDom->query("//*[contains(@class, 'student')]//*[contains(@class, 'name')]");`

ただし、これはノードの「名前」を取得しているだけです。一致する年齢ノードを取得するにはどうすればよいですか?

4

1 に答える 1