Получить текст из следующего тега - PullRequest
4 голосов
/ 07 февраля 2011

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

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

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

Ответы [ 3 ]

5 голосов
/ 07 февраля 2011

Это не проверено, но вы, возможно, ищете метод simple_html_doms next_sibling().

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

1 голос
/ 07 февраля 2011

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

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

Чтобы узнать о лучших альтернативах SimpleHtmlDom, см. Лучшие методы для анализа HTML

0 голосов
/ 07 февраля 2011
preg_match('~<p>(.*)</p>~', $html, $matches);
var_dump($matches);
...