예제 #1
0
 /**
  * Возвращает название статьи
  *
  * @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;
 }
예제 #2
0
 /**
  * @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;
 }
예제 #3
0
 /**
  * @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;
 }
예제 #4
0
 /**
  * Возвращает название статьи
  *
  * @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;
 }