Получить текст из следующего тега

У меня есть html-фрагмент, который выглядит так (конечно, окруженный другим html):

<p class="finfot3"><b>Header:</b></p> <p>Text</p> 

Как я могу получить Text от этого? Я использую simple_html_dom, но я могу использовать что-то еще, если simple_html_dom не может этого сделать.

Это не проверено, но вы можете искать метод next_sibling() .

$html->find('p[class=finfot3]')->next_sibling()->innertext() должен возвращать содержимое второго элемента <p> .

Найдите элемент p с классом. Затем используйте

  • $e->next_sibling() – Возвращает следующий родственник элемента или null, если не найден.

где $e – элемент с классом.

Для получения лучших альтернатив SimpleHtmlDom см. « Лучшие методы для анализа HTML».

 preg_match('~<p>(.*)</p>~', $html, $matches); var_dump($matches);