ありとあらゆることを試しましたが、解決策が見つかりませんでした。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')]");`
ただし、これはノードの「名前」を取得しているだけです。一致する年齢ノードを取得するにはどうすればよいですか?