/** * @return array * [[ * 'name' * 'url' * ],...] */ public function getItems() { $doc = $this->getDocument($this->url); $ret = []; $c = 1; foreach ($doc->find('.wall_item') as $div) { if ($c > 1) { $url = 'https://vk.com' . $div->find('.wi_date')[0]->attr['href']; $html = $div->find('.pi_text')[0]; $header = explode('..............................', $html->plaintext); $header = trim($header[0]); if (StringHelper::endsWith($header, '.')) { $header = Str::sub($header, 0, Str::length($header) - 1); } $header = Str::toLower($header); $first = Str::toUpper(Str::sub($header, 0, 1)); $header = $first . Str::sub($header, 1); $ret[] = ['name' => $header, 'url' => $url]; } $c++; } return $ret; }
/** * Возвращает название статьи * * @return string */ public function getHeader() { $html = $this->getObjArticle(); $header = explode('..............................', $html->plaintext); $header = trim($header[0]); if (StringHelper::endsWith($header, '.')) { $header = Str::sub($header, 0, Str::length($header) - 1); } $header = Str::toLower($header); $first = Str::toUpper(Str::sub($header, 0, 1)); $header = $first . Str::sub($header, 1); return $header; }