'); $second_cut = strrchr($frist_cut, '>'); return str_replace('>', '', $second_cut); break; default: return 0; break; } } function get_string_between($string, $start, $end){ $string = ' ' . $string; $ini = strpos($string, $start); if ($ini == 0) return ''; $ini += strlen($start); $len = strpos($string, $end, $ini) - $ini; return substr($string, $ini, $len); //! CREDITS: https://stackoverflow.com/questions/5696412/how-to-get-a-substring-between-two-strings-in-phphttps://stackoverflow.com/questions/5696412/how-to-get-a-substring-between-two-strings-in-php } function create_entry_in_DB($news_unique, $page, $author) { require 'mySQLconnect.php'; $content = file_get_contents($news_unique); switch ($page) { case 'Xataka': $title = get_string_between($content, '

', '

'); $pre_icon = get_string_between($content, '
', '
'); $icon = get_string_between($pre_icon, 'src=', ' '); $inner_HTML = get_string_between($content, '
', '
') . ''; $frist_p = strip_tags(get_string_between($inner_HTML, '

', '

')); break; default: echo 0; return 0; break; } $insert_news = $mySQLconnect -> prepare('insert into noticias (title, content, icon_route, page, author, frist_paragraph) values (?, ?, ?, ?, ?, ?)'); $insert_news -> bindParam(1, $title, PDO::PARAM_STR); $insert_news -> bindParam(2, $inner_HTML, PDO::PARAM_STR); $insert_news -> bindParam(3, $icon, PDO::PARAM_STR); $insert_news -> bindParam(4, $page, PDO::PARAM_STR); $insert_news -> bindParam(5, $author, PDO::PARAM_STR); $insert_news -> bindParam(6, $frist_p, PDO::PARAM_STR); $insert_news -> execute(); $ids_done = file_get_contents('./news/00_ids_done.txt'); $num = $ids_done + 1; file_put_contents('./news/00_ids_done.txt', $num); rename($news_unique,"./news/$num.html"); file_put_contents('./news/00_news_done.txt', "./news/$num.html", FILE_APPEND); } ?>