rewrite relative urls in readability output

master
Andrew Dolgov 10 years ago
parent e2a3689a18
commit fd61fd6e79

@ -104,6 +104,26 @@ class Af_Readability extends Plugin {
$r = new Readability($tmp, $article["link"]); $r = new Readability($tmp, $article["link"]);
if ($r->init()) { if ($r->init()) {
$tmpxpath = new DOMXPath($r->dom);
$entries = $tmpxpath->query('(//a[@href]|//img[@src])');
foreach ($entries as $entry) {
if ($entry->hasAttribute("href")) {
$entry->setAttribute("href",
rewrite_relative_url($entry->getAttribute("href"), $article["link"]));
}
if ($entry->hasAttribute("src")) {
$entry->setAttribute("src",
rewrite_relative_url($entry->getAttribute("src"), $article["link"]));
}
}
$article["content"] = $r->articleContent->innerHTML; $article["content"] = $r->articleContent->innerHTML;
} }
} }

@ -266,8 +266,28 @@ class Af_RedditImgur extends Plugin {
$r = new Readability($tmp, $content_link->getAttribute("href")); $r = new Readability($tmp, $content_link->getAttribute("href"));
if ($r->init()) { if ($r->init()) {
$article["content"] = $r->articleContent->innerHTML . "<hr/>" . $article["content"]; //$article["content"] = $r->articleContent->innerHTML . "<hr/>" . $article["content"];
$tmpxpath = new DOMXPath($r->dom);
$entries = $tmpxpath->query('(//a[@href]|//img[@src])');
foreach ($entries as $entry) {
if ($entry->hasAttribute("href")) {
$entry->setAttribute("href",
rewrite_relative_url($entry->getAttribute("href"), $content_link));
}
if ($entry->hasAttribute("src")) {
$entry->setAttribute("src",
rewrite_relative_url($entry->getAttribute("src"), $content_link));
}
}
$article["content"] = $r->articleContent->innerHTML . "<hr/>" . $article["content"];
} }
} }

Loading…
Cancel
Save