Я пытался понять, как объединить два фрагмента извлеченного текста в один результат (массив). В данном случае название и подзаголовок различных книг.
<td class="item_info">
<span class="item_title">Carrots Like Peas</span>
<em class="item_subtitle">- And Other Fun Facts</em>
</td>
Самое близкое, что я смог получить, это:
$holds = $crawler->filter('span.item_title,em.item_subtitle');
Что мне удалось вывести со следующим:
$holds->each(function ($node) {
echo '<pre>';
print $node->text();
echo '</pre>';
});
И приводит к
<pre>Carrots Like Peas</pre>
<pre>- And Other Fun Facts</pre>
Другая проблема заключается в том, что не все книги имеют субтитры, поэтому мне нужно избегать объединения двух заголовков вместе. Как мне объединить эти два в один результат (или массив)?