channel->title; $channel['link'] = $xml->channel->link; $channel['description'] = $xml->channel->description; $channel['pubDate'] = $xml->channel->pubDate; $channel['timestamp'] = strtotime($xml->channel->pubDate); echo '

' . $channel['title'] . '

'; $cpt=0; foreach ($xml->channel->item as $item) { $article = array(); $article['title'] = $item->title; $article['link'] = $item->link; $orgStrings = array('?xtor=RSS-3208'); $newStrings = array(''); $article['link'] = str_replace($orgStrings, $newStrings, $article['link']); $article['pubDate'] = $item->pubDate; $article['timestamp'] = strtotime($item->pubDate); $article['description'] = $item->description; $article['image'] = $item->enclosure['url']; $articles[$cpt] = $article; echo '
'; echo '
'; echo '  '; echo ' '; echo $article['title'].'  '; echo '
'; $cpt++; if( $cpt > $NEWS_RSS_MAX_ITEMS ) { break; } } } echo ''; echo ''; echo ''; echo '
'; echo '
'; echo '
'; echo '
'; $cpt=0; foreach ($articles as $article ) { $cpt_prev=$cpt-1; $cpt_next=$cpt+1; echo ''; echo "
\n"; echo "
"; echo ""; $article_content = file_get_contents($article['link']); $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; $doc->formatOutput = true; $doc->loadHTML($article_content); $articles = $doc->getElementsByTagName('article'); $article_only=""; if( isset($articles[0]) ) { $article_only=DOMinnerHTML($articles[0]); } else { $article_only = "Extraction Failed"; break; } $figure=""; $SEARCH_SUB='édition abonné'; $pos_start=strpos($article_content, $SEARCH_SUB); if($pos_start) { $figures = $doc->getElementsByTagName('figure'); $figure = DOMinnerHTML($figures[0]); $re = '/(.+?)/'; preg_match($re, $figure, $array); $figure = '
'.$array[4].'
 ('.$array[5].')
'; $article_abonne = str_replace("www.lemonde.fr", "abonnes.lemonde.fr", $article['link']); $article_content = file_get_contents($article_abonne); $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; $doc->formatOutput = true; $doc->loadHTML($article_content); $articles = $doc->getElementsByTagName('article'); $article_only=""; if( isset($articles[0]) ) { $article_only=DOMinnerHTML($articles[0]); } else { $article_only = "Extraction Failed for Subscribed Article"; break; } } $orgStrings = array(' href="/'); $newStrings = array(' href="https://www.lemonde.fr/'); $article_only = str_replace($orgStrings, $newStrings, $article_only); $orgStrings = array( '

', '

', '', '

', '
', '

', '

', '

', '

', '

', '

', '

', 'Le Monde', '
', '', '

', '', '', '

', '
', '
', '

', '

', '

', '

', '

', 'Le Monde', '
', '', $article_only); $article_only = $temp; $re = '//'; $temp = preg_replace($re, '', $article_only); $article_only = $temp; echo '     '; echo '     '; echo '     '; echo ''; echo '
'.$figure.$article_only.'
'; echo '     '; echo '     '; echo '     '; echo '     '; echo '
'; $cpt++; if( $cpt > $NEWS_RSS_MAX_ITEMS ) { break; } } ?>