/** * Возвращает название статьи * * @return string */ public function getHeader() { $h4 = $this->getDocument()->find('div.rt-article/.module-content/h4')[0]; $name = $h4->plaintext; if (Str::sub($name, 0, 1) == '«') { $name = Str::sub($name, 1); } if (Str::sub($name, Str::length($name) - 1, 1) == '»') { $name = Str::sub($name, 0, Str::length($name) - 1); } $name = Str::sub($name, 0, 1) . Str::toLower(Str::sub($name, 1)); return $name; }
/** * @return array * [[ * 'name' * 'url' * ],...] */ public function getItems() { $doc = $this->getDocument($this->url); $ret = []; foreach ($doc->find('.rt-leading-articles/.rt-article') as $div) { $a = $div->find('.module-title/a')[0]; $url = 'http://www.ronnastar.com' . $a->attr['href']; $h4 = $div->find('.module-content/h4')[0]; $name = $h4->plaintext; if (Str::sub($name, 0, 1) == '«') { $name = Str::sub($name, 1); } if (Str::sub($name, Str::length($name) - 1, 1) == '»') { $name = Str::sub($name, 0, Str::length($name) - 1); } $name = Str::sub($name, 0, 1) . Str::toLower(Str::sub($name, 1)); $ret[] = ['name' => $name, 'url' => $url]; } return $ret; }
/** * @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; }