Full content img data-src

https://github.com/FreshRSS/FreshRSS/issues/877
Quick fix while waiting for a new library to retrieve articles
pull/888/head
Alexandre Alapetite 9 years ago
parent dcadf0dfdf
commit c1398afe8c
  1. 20
      lib/lib_rss.php

@ -195,17 +195,27 @@ function sanitizeHTML($data, $base = '') {
/* permet de récupérer le contenu d'un article pour un flux qui n'est pas complet */ /* permet de récupérer le contenu d'un article pour un flux qui n'est pas complet */
function get_content_by_parsing ($url, $path) { function get_content_by_parsing ($url, $path) {
require_once (LIB_PATH . '/lib_phpQuery.php'); require_once(LIB_PATH . '/lib_phpQuery.php');
Minz_Log::notice('FreshRSS GET ' . SimplePie_Misc::url_remove_credentials($url)); Minz_Log::notice('FreshRSS GET ' . SimplePie_Misc::url_remove_credentials($url));
$html = file_get_contents ($url); $html = file_get_contents($url);
if ($html) { if ($html) {
$doc = phpQuery::newDocument ($html); $doc = phpQuery::newDocument($html);
$content = $doc->find ($path); $content = $doc->find($path);
foreach (pq('img[data-src]') as $img) {
$imgP = pq($img);
$dataSrc = $imgP->attr('data-src');
if (strlen($dataSrc) > 4) {
$imgP->attr('src', $dataSrc);
$imgP->removeAttr('data-src');
}
}
return sanitizeHTML($content->__toString(), $url); return sanitizeHTML($content->__toString(), $url);
} else { } else {
throw new Exception (); throw new Exception();
} }
} }

Loading…
Cancel
Save