Итак, вот более короткая часть кода.
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). Теперь я просто ищу этот диапазон и могу распечатать его или сохранить его в базе данных, но мне нужно делить результат моего поиска, зависит от этих категорий (каждая в этой части кода является названием категории, и мне нужно разделить результат между ними)
Надеюсь, вы знаете, о чем я говорю. В любом случае спасибо, что помогли мне с моей проблемой
Вы можете получить родительский элемент 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í!