rewrite relative urls in readability output

This commit is contained in:
Andrew Dolgov 2015-07-06 23:29:00 +03:00
parent e2a3689a18
commit fd61fd6e79
2 changed files with 41 additions and 1 deletions

View File

@ -104,6 +104,26 @@ class Af_Readability extends Plugin {
$r = new Readability($tmp, $article["link"]);
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;
}
}

View File

@ -266,8 +266,28 @@ class Af_RedditImgur extends Plugin {
$r = new Readability($tmp, $content_link->getAttribute("href"));
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"];
}
}