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'].PHP_EOL; echo ''.PHP_EOL; echo ''.PHP_EOL; echo ''.PHP_EOL; echo '

'.PHP_EOL; $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 '
'.PHP_EOL; echo '

'.PHP_EOL; echo '  '.PHP_EOL; echo ' '; echo $article['title'].'  '.PHP_EOL; echo '
'.PHP_EOL; $cpt++; if( $cpt > $NEWS_RSS_MAX_ITEMS ) { break; } } } echo ''; echo '
'.PHP_EOL; echo '
'; echo '
'.PHP_EOL; $cpt=0; foreach ($articles as $article ) { $cpt_prev=$cpt-1; $cpt_next=$cpt+1; echo PHP_EOL.PHP_EOL."".PHP_EOL; echo "
\n"; echo "
\n"; $article_content = file_get_contents($article['link']); $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; $doc->formatOutput = true; $libxml_previous_state = libxml_use_internal_errors(true); $doc->loadHTML($article_content); libxml_clear_errors(); libxml_use_internal_errors($libxml_previous_state); $articles = $doc->getElementsByTagName('article'); $article_only=""; foreach ( $articles as $node) { $article_only = DOMinnerHTML($node); } DEBUG("Article($cpt) : length = ".strlen($article_only)); $isPortfolio=false; if( 0 == strlen($article_only) ) { //
$node = getElementByClass($doc, 'div', 'layout layout--portfolio', $offset = 0); if( false !== $node ) { //Article is a portfolio $article_only = DOMinnerHTML($node); $isPortfolio=true; } } $orgStrings = array( ' href="/', ' src="/sites/', '-src="/sites/', '', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '

', '

', '

', '

' ); $newStrings = array('

', '
', '
', '
', '
', '
', '
', '

', '

', '
', '
', '
', '', '

', '

', '

'); $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 = '/ style="height:(.+?)width: 640px;">/'; $temp = preg_replace($re, '>', $article_only); $article_only = $temp; $re = '/