public static function str_get_html($str, $lowercase = true, $forceTagsClosed = true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN = true, $defaultBRText = DEFAULT_BR_TEXT, $defaultSpanText = DEFAULT_SPAN_TEXT) { $dom = new SimpleHtmlDom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText); if (empty($str) || strlen($str) > MAX_FILE_SIZE) { $dom->clear(); return false; } $dom->load($str, $lowercase, $stripRN); return $dom; }
public function set() { $data = file_get_contents('http://www.kongregate.com/contests?haref=hp_devcontest'); $dom = new SimpleHtmlDom(); $dom->load($data); $tables = []; $temp = []; foreach ($dom->find('table.contests') as $element) { foreach ($element->find('tr.js-game-hover') as $tr) { $temp[] = trim($tr->plaintext); } $tables[] = $temp; $temp = ''; } $this->_DB->query('INSERT INTO contests (data, snap_date) VALUES (:data, :snap_date)'); $this->_DB->bind(['data' => json_encode($tables), 'snap_date' => date('Y-m-d H:i:s')]); $this->_DB->execute(); return $tables; }
/** * get html dom from string * * @param $str * @param bool $forceTagsClosed * * @return bool|\voku\helper\SimpleHtmlDom */ public static function str_get_html($str, $forceTagsClosed = true) { $dom = new SimpleHtmlDom(null, $forceTagsClosed); $dom->load($str); return $dom; }