Как получить внутренний текст Ли Используя file_get_html - PullRequest
0 голосов
/ 25 марта 2020

Я пытался получить API от MyDramalist, но не смог этого сделать. Теперь я собираюсь извлечь из него информацию, используя PHP. Например, как я могу получить страну?

Мой PHP Код:

<?php 
$html = file_get_html($id_movie);
foreach ($html->find('.list-item') as $element) {
                        foreach ($element->find("b") as $subelement) {
                            // episode runtime
                            if(preg_match('/Duration/i', $subelement->innertext)){
                                preg_match_all('/[\d](,)?\d*/', $element->plaintext, $matches);
                                $runtime = implode(',', $matches[0]);
                            }

    }
}
?>

Мой PHP код неверный

Вывод:

2,2

Мне нужен этот вывод:

2hr 2min

MyDramaList HTML:

<div class="box-body light-b"> 
    <ul class="list m-b-0"> 
        <li class="list-item p-a-0">
        <b class="inline">Country:</b>
        South Korea 
        <i class="flag flags-c3"></i>
        </li>    
        <li class="list-item p-a-0">
        <b class="inline duration">Duration:</b> 
        2 hr. 2 min.
        </li>   
        <li class="list-item p-a-0 content-rating">
        <b class="inline">Rating:</b>
        13+ - Teens 13 or older
        </li> 
    </ul>
</div>

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте:

$runtime = $matches[0][0]."hr ".$matches[0][1]."min";
...