news
/
sources
/
news-lesinrocks.fr.php
/
1 contributor
<?php
include_once( 'news-constants.php' );
$rss_content = file_get_contents(NEWS_RSS_LESINROCKS);
$xml = simplexml_load_string($rss_content);
if ($xml === false) {
echo 'Failed to read RSS';
} else {
$channel = array();
$channel['title'] = $xml->channel->title;
$channel['link'] = $xml->channel->link;
$channel['description'] = $xml->channel->description;
$channel['pubDate'] = $xml->channel->pubDate;
$channel['timestamp'] = strtotime($xml->channel->pubDate);
echo '<h4>' . $channel['title'] . '</h4>';
$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 '<div onclick="onArticle('.$cpt.')" style="display:inline;">';
echo '<img src="'.$article['image'].'" style="display:inline;" width="100%"><br>';
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> ';
echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-down fa-2x"></i></a></div> ';
echo $article['title'].' ';
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a><br></div></div>';
$cpt++;
if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
break;
}
}
}
echo '</div><!-- ./panel-body -->';
echo '</div><!-- ./panel panel-default -->';
echo '</div><!-- ./col-md-6 -->';
echo '<div class="col-md-6">';
echo '<div class="panel panel-default">';
echo '<div class="panel-body">';
echo '<a name="article-top"></a><div id="article-current"></div>';
$cpt=0;
foreach ($articles as $article ) {
$cpt_prev=$cpt-1;
$cpt_next=$cpt+1;
echo '<!-- ==================== article '.$cpt.'============== -->';
echo "<div class=\"article\" id=\"article-$cpt\" style=\"display: none;\">\n";
echo "<hr>";
echo "<a name=\"article-$cpt\">";
$article_content = file_get_contents($article['link']);
$article_content_utf8 = mb_convert_encoding($article_content, 'HTML-ENTITIES', "UTF-8");
$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
$libxml_previous_state = libxml_use_internal_errors(true);
$doc->loadHTML($article_content_utf8);
libxml_clear_errors();
libxml_use_internal_errors($libxml_previous_state);
$articles = $doc->getElementsByTagName('article');
$article_only="";
foreach ( $articles as $node) {
$article_only = DOMinnerHTML($node);
}
$orgStrings = array( ' href="/',
'<img src=');
$newStrings = array( ' href="http://www.lesinrocks.com/',
'<img width="100%" src=' );
$article_only = str_replace($orgStrings, $newStrings, $article_only);
$orgStrings = array( '<div class="row">',
'<div class="col-md-2">',
'<div class="col-md-8">',
'<div class="container width_wrap">',
'<div class="col-left">',
'<h3> </h3>',
'<span>PAR</span>',
'<span>Par</span>',
'<p></p>',
'<div style="padding-top: 56.25% ">',
'<h1>',
'</h1>',
'<img width="100%" src="/img/auteur.png'
/*
'<div style="padding-top: 73.170731707317% ">'*/ );
$newStrings = array('<div>',
'<div>',
'<div>',
'<div>',
'<div>',
'',
'par ',
'par ',
'',
'<div>',
'<h4>',
'</h4>',
'<img width="5%" src="img/lesinrocks.png'
/*
'<div>'*/);
$article_only = str_replace($orgStrings, $newStrings, $article_only);
$temp = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $article_only);
$article_only = $temp;
$temp = preg_replace('/\s\s+/', ' ', $article_only);
$article_only = $temp;
$re='/<img class="alignnone size-full(.+?)" src="(.+?)"(.+?)>/';
$temp = preg_replace($re, '<img width="100%" src="\\2">', $article_only);
$article_only = $temp;
$re='/<img class="aligncenter size-full(.+?)" src="(.+?)"(.+?)>/';
$temp = preg_replace($re, '<img width="100%" src="\\2">', $article_only);
$article_only = $temp;
$re='/<div class="OUTBRAIN"(.+?)data-ob-template="lesinrocks"><\/div>/';
$temp = preg_replace($re, '', $article_only);
$article_only = $temp;
$re='/<div style="padding-top:(.+?)">/';
$temp = preg_replace($re, '<div>', $article_only);
$article_only = $temp;
$re='/<iframe width="(.+?)" height="(.+?)" /';
$temp = preg_replace($re, '<iframe width="100%" ', $article_only);
$article_only = $temp;
$re='/ width="(.+?)" height="(.+?)" frameborder="0" /';
$temp = preg_replace($re, ' width="100%" frameborder="0" ', $article_only);
$article_only = $temp;
$SEARCH='Prolongez votre lecture !';
$posend = strpos($article_only,$SEARCH);
if($posend) {
$temp = substr( $article_only, 0, $posend );
$article_only = $temp;
}
$SEARCH='<div class="native-ad-in-content">';
$posend = strpos($article_only,$SEARCH);
if($posend) {
$temp = substr( $article_only, 0, $posend );
$article_only = $temp;
}
$re='/<a href="(.+?)" class="inner_(.+?)"> <svg(.+?)><\/use><\/svg><\/a>/';
$temp = preg_replace($re, '', $article_only);
$article_only = $temp;
$orgStrings = array( '<div class="author"> <img width="100%"',
'par <br>',
'<div class="single-cta"> <a href="http://abonnement.lesinrocks.com/" class="cta-header cta-abonnement" onclick="return trackClick(this, \'abonnement_article_avatar\');">Abonnez-vous<br>à partir de <span>1€</span></a> </div>' );
$newStrings = array( '<div class="author"> <img width="5%"',
'par ',
'' );
$article_only = str_replace($orgStrings, $newStrings, $article_only);
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> ';
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a></div> ';
echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div> ';
echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div>';
echo '<div class="extract-content" id="'.$cpt.'">'.$article_only.'</div>';
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> ';
echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-up fa-2x"></i></a></div> ';
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a></div> ';
echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div> ';
echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div></div>';
$cpt++;
if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
break;
}
}
?>