【发布时间】:2018-05-26 08:25:52
【问题描述】:
我正在尝试使用 PHP 中的 Simple HTML DOM Parser 来解析 DOM。解析的内容是电影,所以我想得到所有的类型,但是当我运行我的代码时,我只得到最后一个类型,而不是全部。我的代码如下所示:
if ($obj) {
foreach($obj as $key => $data) {
$item['url'] = 'http://geo.saitebi.ge/movie/' . $page;
$item['poster'] = 'http://geo.saitebi.ge/web/ka/img/movies/' . $page . '/240x340/' . $page . '.jpg';
$item['geotitle'] = $data->find('div.movie-item-title', 0)->plaintext;
$item['englishtitle'] = $data->find('div.movie-item-title-en', 0)->plaintext;
$item['year'] = $data->find('div.movie-item-year', 0)->plaintext;
foreach($data->find('a.movie-genre-item') as $genre) {
$item['genres'] = $genre->plaintext . ', ';
}
$item['description'] = $data->find('div.movie-desctiption-more', 0)->plaintext;
$item['imdb_rating'] = $data->find('a.imdb_vote', 0)->plaintext;
$item['imdb_id'] = trim(substr($data->find('a.imdb_vote',0)->href, strrpos($data->find('a.imdb_vote',0)->href, '/') + 1));
}
}
如您所见,我将内容作为数组获取。然后在其中我运行另一个 foreach 循环来获取所有类型项目,但它只获取最后一个类型项目。我的代码有什么问题?
【问题讨论】:
标签: php html dom simple-html-dom