summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/af_readability/init.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php
index 6cdd28faf..15b88d32c 100644
--- a/plugins/af_readability/init.php
+++ b/plugins/af_readability/init.php
@@ -101,6 +101,19 @@ class Af_Readability extends Plugin {
$tmp = fetch_file_contents($article["link"]);
if ($tmp) {
+ $tmpdoc = new DOMDocument("1.0", "UTF-8");
+ $tmpdoc->loadHTML($tmp);
+
+ if ($tmpdoc->encoding != 'UTF-8') {
+ $tmpxpath = new DOMXPath($tmpdoc);
+
+ foreach ($tmpxpath->query("//meta") as $elem) {
+ $elem->parentNode->removeChild($elem);
+ }
+
+ $tmp = $tmpdoc->saveHTML();
+ }
+
$r = new Readability($tmp, $article["link"]);
if ($r->init()) {