У меня есть этот шаблон HTML:
<center>
<img src="image1">
<br><br>
<img src="image2">
<br><br>
<strong><em>TITLE1 :</em></strong> DESC1<br>
<strong><em>TITLE2 :</em></strong> DESC2<br>
<strong><em>TITLE3 :</em></strong> DESC3<br>
<strong><em>TITLE4 :</em></strong> DESC4<br>
<strong><em>TITLE5 :</em></strong> DESC5<br><br><br>
<img src="image3">
<br><br><br>DESC_GEN
</center>
Я хочу использовать xpath для получения ожидаемого результата:
TITLE 1 = DESC 1
TITLE 2 = DESC 2
TITLE 3 = DESC 3
TITLE 4 = DESC 4
TITLE 5 = DESC 5
general = DESC_GEN
В массиве, чтобы я мог использовать значения в другом месте в моемcode.
Вот что я пробовал:
$dom = new DOMDocument();
$dom->loadHTML($html_string);
$xpath = new DOMXpath($dom);
$elements = $xpath->query("//em");
foreach($elements as $e) {
echo $e->nodeValue . '<br/>';
}
Но, к сожалению, это возвращает только TITLE 1, TITLE 2, TITLE 3 и т. д.
Я хочу получить их соответствующиезначения (в данном случае DESC 1, DESC 2 и т. д.).
Какой подход я могу использовать для достижения этой цели?