...
We can after this extraction collect each article element in a more "human friendly" array and start rendering content.
Code Block | ||||
---|---|---|---|---|
| ||||
foreach ($nodeInfo as $node) { $href = GenericParser::getValuesFromXPath($node, ['subtitle', 'mainNode', 'href']); $hrefText = GenericParser::getValuesFromXPath($node, ['subtitle', 'subNode', 'value']); $description = GenericParser::getValuesFromXPath($node, ['lead', 'subNode', 'value']); if (!empty($href)) { $articles[$href] = [ 'title' => $hrefText, 'description' => $description, ]; } } |
The above example renders this array:. From here on and forward, it will be much easier to handle. The main reason for why we do like this in the current example is to avoid duplicate hrefs.