Как мне получить этот текст с помощью PHP Simple HTML dom?

Предполагая, что у меня есть этот HTML-код в источнике HTML:

<div class="info">
    <p><span class="strong">Score</span>4.32/5</p>
    <p><span class="strong">Type</span>TV</p>
    <p><span class="strong">Episodes</span>13</p>
    <p><span class="strong">Status</span>Ongoing</p>
    <p><span class="strong">Aired</span>Oct 3, 2015 - Dec 26, 2015</p>
    <p><span class="strong">Age</span>PG-13 - Teens 13 or older</p>
</div>

Как мне использовать PHP Simple HTML dom, чтобы получить текст 4.32 сверху? Я пытался

foreach($info_html->find('.strong') as $library) {
    $rating = $library->innertext;
    var_dump($rating);
}

Но это дает мне только текст «оценка», а я хочу 4,32.


person user3103798    schedule 30.10.2015    source источник


Ответы (2)


Возможно, это даст вам результат, который вы ищете:

foreach($info_html->find('div.info p') as $library) {
    $rating = $library->find('text', 1)->innertext;
    var_dump($rating);
}
person The fourth bird    schedule 31.10.2015
comment
Спасибо больше, чем я просил. - person user3103798; 31.10.2015

Или вы можете сначала найти элементы тега ‹p>:

foreach($info_html->find('p') as $library) {
        $rating = $library->find('text', 1)->plaintext;
        var_dump($rating);
}
person Vladimir    schedule 31.10.2015