newsFR / sources / news2html.php /
fe5941c 6 years ago
1 contributor
52 lines | 1.816kb
<?php

$source=null;
if( isset($argc) ) {
/*  for ($i = 0; $i < $argc; $i++) {
    echo "Argument #" . $i . " - " . $argv[$i] . "\n";
}
 */
  $source=$argv[1];
}
else {
  return 1;
}


include_once( 'news-constants.php' );
$MAX_ITEMS=$NEWS_RSS_MAX_ITEMS;

$article_content = file_get_contents($source);
$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_use_internal_errors($libxml_previous_state);

$html = "<html>".PHP_EOL;
$html .= "<head>".PHP_EOL;
$html .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'.PHP_EOL;
$html .= '<meta name="viewport" content="width=device-width, initial-scale=1.0">'.PHP_EOL;
$html .= '<title>'.$source.'</title>';
$html .= '<style>'.PHP_EOL;
$html .= 'html { font-family: "Lucida Sans", sans-serif; }'.PHP_EOL;
$html .= 'img { width: 80%; margin-left: auto; margin-right: auto; }'.PHP_EOL;
$html .= '.img-conspiracy { width: 50%; margin-left: 30%; margin-right: auto; }'.PHP_EOL;
$html .= 'iframe { width: 80%; margin-left: auto; margin-right: auto; }'.PHP_EOL;
$html .= '.article-sep { width: 90%; border: 5px solid gray; margin-left: auto; margin-right: auto; margin-top: 100px;}'.PHP_EOL;
$html .= '.article-ext { max-width: 800px;}'.PHP_EOL;
$html .= '</style>'.PHP_EOL;
$html .= '</head>'.PHP_EOL;
$html .= '<body>'.PHP_EOL;
for($i=0; $i < $MAX_ITEMS; $i++ ) {
  $html .= '<div class="article-ext">'.PHP_EOL;
  $html .= DOMInnerHTML($doc->getElementById($i));
  $html .= '<div class="article-sep"></div>'.PHP_EOL;
  $html .= '</div>'.PHP_EOL;
}
$html .= '</body>'.PHP_EOL;
$html .= '</html>'.PHP_EOL;
echo $html;
?>