Разделите информацию, которую я получаю, используя простую HTML-библиотеку DOM

0

Итак, вот более короткая часть кода.

include('simple_html_dom.php'); 

//load HTML file
$html = file_get_html('www.csfd.cz-film-2294-vykoupeni-z-veznice-shawshank-videa-.txt');  

//with simple_html_dom i search for data-truncate*="60"
$ret = $html->find('span[data-truncate*="60"] a'); 

$actors = array();
//i just print down all result of this search with <span data-truncate="60"> 
foreach ($ret as $reziser) {
    $rezia[] = $reziser->innertext;
    }
    echo "<br/> REZIA: <br/>";   
    echo "$rezia[0] <br/>";
    echo "$rezia[1] <br/>";
    echo "$rezia[2] <br/>";
    echo "$rezia[3] <br/>";
    echo "$rezia[4] <br/>";

я также попытаюсь немного прокомментировать это на английском. Моя проблема в том, что у большего количества вещей одинаковый диапазон() Если вы проверили HTML на этой странице (http://www.csfd.cz/film/2294-vykoupeni-z-veznice-shawshank/videa/) и искали, найти что-то вроде этого: http://pastebin.com/qrB5ejFK проблема в том, что более разные категории используют один и тот же диапазон (Režie, Předloha, Scénář, Kamera, Hudba). Теперь я просто ищу этот диапазон и могу распечатать его или сохранить его в базе данных, но мне нужно делить результат моего поиска, зависит от этих категорий (каждая в этой части кода является названием категории, и мне нужно разделить результат между ними)

Надеюсь, вы знаете, о чем я говорю. В любом случае спасибо, что помогли мне с моей проблемой

Теги:

1 ответ

0

Вы можете получить родительский элемент html с функцией.. parent()!

Вы можете сделать что-то вроде этого:

foreach ($ret as $reziser) {
   //get the <div> wrapping the <span> wrapping the <a>
   $parent = $reziser -> parent() -> parent();
   //get the h4 element containg the category
   $category_element = $parent -> find('h4');
   //get the category
   $category = $category_element[0] -> innertext;
   //use the category as the key of your array enters
   $rezia[$category] = $reziser -> innertext;
}

Это просто пример того, как получить категорию. Я действительно не понимал, что вам действительно нужно, адаптируйте код к вашим потребностям.

Hodně štěstí!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню