af_comics_explosm.php 633 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. class Af_Comics_Explosm extends Af_ComicFilter {
  3. function supported() {
  4. return array("Cyanide and Happiness");
  5. }
  6. function process(&$article) {
  7. $owner_uid = $article["owner_uid"];
  8. if (strpos($article["link"], "explosm.net/comics") !== FALSE) {
  9. $doc = new DOMDocument();
  10. @$doc->loadHTML(fetch_file_contents($article["link"]));
  11. $basenode = false;
  12. if ($doc) {
  13. $xpath = new DOMXPath($doc);
  14. $basenode = $xpath->query('(//img[@id="main-comic"])')->item(0);
  15. if ($basenode) {
  16. $article["content"] = $doc->saveXML($basenode);
  17. }
  18. }
  19. return true;
  20. }
  21. return false;
  22. }
  23. }
  24. ?>