newsFR / sources / news2html.php /
cbecffe 6 years ago
1 contributor
47 lines | 1.489kb
<?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 .= '<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 .= '</style>'.PHP_EOL;
$html .= '</head>'.PHP_EOL;
$html .= '<body>'.PHP_EOL;
for($i=0; $i < $MAX_ITEMS; $i++ ) {
  $html .= DOMInnerHTML($doc->getElementById($i));
  $html .= '<hr>'.PHP_EOL;
}
$html .= '</body>'.PHP_EOL;
$html .= '</html>'.PHP_EOL;
echo $html;
?>