⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 feedforall_xmlparser.inc.php

📁 RSS to html
💻 PHP
📖 第 1 页 / 共 5 页
字号:
    $this->pubDate_t = 0;    $this->pubDateDC = "";    $this->enclosureURL = "";    $this->enclosureLength = "";    $this->enclosureType = "";    $this->categoryArray = Array();    $this->category = "";    $this->categoryDomain = "";    $this->guid = "";    $this->guidIsPermaLink = "";    $this->author = "";    $this->comments = "";    $this->source = "";    $this->sourceURL = "";    $this->creativeCommons = "";    $this->rssMeshExtra = "";    $this->rssMeshExtra1 = "";    $this->rssMeshExtra2 = "";    $this->rssMeshExtra3 = "";    $this->rssMeshFeedImageTitle = "";    $this->rssMeshFeedImageUrl = "";    $this->rssMeshFeedImageLink = "";    $this->rssMeshFeedImageDescription = "";    $this->rssMeshFeedImageHeight = "";    $this->rssMeshFeedImageWidth = "";    $this->atomID = "";    $this->atomUpdated = "";    $this->atomContent = "";    $this->atomContentStartPos = 0;    $this->atomAuthorEmail = "";        $this->contentEncodedUsed = 0;    $this->itemStartPos = 0;    $this->itemFullText = "";  }  Function getValueOf($elementName) {    if ($elementName == "~~~ItemTitle~~~") {      return $this->title;    }    elseif ($elementName == "~~~ItemDescription~~~") {      return $this->description;    }    elseif ($elementName == "~~~ItemContentEncoded~~~") {      return $this->contentEncoded;    }    elseif ($elementName == "~~~ItemLink~~~") {      return $this->link;    }    elseif ($elementName == "~~~ItemPubDate~~~") {      return $this->pubDate;    }    elseif ($elementName == "~~~ItemPubDateAsNumber~~~") {      return $this->pubDate_t;    }    elseif ($elementName == "~~~ItemEnclosureUrl~~~") {      return $this->enclosureURL;    }    elseif ($elementName == "~~~ItemEnclosureType~~~") {      return $this->enclosureType;    }    elseif ($elementName == "~~~ItemEnclosureLength~~~") {      return $this->enclosureLength;    }    elseif ($elementName == "~~~ItemGuid~~~") {      return $this->guid;    }    elseif ($elementName == "~~~ItemAuthor~~~") {      return $this->author;    }    elseif ($elementName == "~~~ItemComments~~~") {      return $this->comments;    }    elseif ($elementName == "~~~ItemSource~~~") {      return $this->source;    }    elseif ($elementName == "~~~ItemSourceUrl~~~") {      return $this->sourceURL;    }    elseif ($elementName == "~~~ItemCategory~~~") {      if (count($this->categoryArray)) {        return $this->categoryArray[0]["Category"];      }    }    elseif ($elementName == "~~~ItemCategoryDomain~~~") {      if (count($this->categoryArray)) {        return $this->categoryArray[0]["Domain"];      }    }    elseif ($elementName == "~~~ItemCreativeCommons~~~") {      return $this->creativeCommons;    }    elseif ($elementName == "~~~ItemRssMeshExtra~~~") {      return $this->rssMeshExtra;    }    elseif ($elementName == "~~~ItemRssMeshExtra1~~~") {      return $this->rssMeshExtra1;    }    elseif ($elementName == "~~~ItemRssMeshExtra2~~~") {      return $this->rssMeshExtra2;    }    elseif ($elementName == "~~~ItemRssMeshExtra3~~~") {      return $this->rssMeshExtra3;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageTitle~~~") {      return $this->rssMeshFeedImageTitle;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageUrl~~~") {      return $this->rssMeshFeedImageUrl;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageLink~~~") {      return $this->rssMeshFeedImageLink;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageDescription~~~") {      return $this->rssMeshFeedImageDescription;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageHeight~~~") {      return $this->rssMeshFeedImageHeight;    }    elseif ($elementName == "~~~ItemRssMeshFeedImageWidth~~~") {      return $this->rssMeshFeedImageWidth;    }    return NULL;  }  Function getArrayOfFields() {    $result = Array();    $result[] = "~~~ItemTitle~~~";    $result[] = "~~~ItemDescription~~~";    $result[] = "~~~ItemContentEncoded~~~";    $result[] = "~~~ItemLink~~~";    $result[] = "~~~ItemPubDate~~~";    $result[] = "~~~ItemPubDateAsNumber~~~";    $result[] = "~~~ItemEnclosureUrl~~~";    $result[] = "~~~ItemEnclosureType~~~";    $result[] = "~~~ItemEnclosureLength~~~";    $result[] = "~~~ItemGuid~~~";    $result[] = "~~~ItemAuthor~~~";    $result[] = "~~~ItemComments~~~";    $result[] = "~~~ItemSource~~~";    $result[] = "~~~ItemSourceUrl~~~";    $result[] = "~~~ItemCategory~~~";    $result[] = "~~~ItemCategoryDomain~~~";    $result[] = "~~~ItemCreativeCommons~~~";    $result[] = "~~~ItemRssMeshExtra~~~";    $result[] = "~~~ItemRssMeshExtra1~~~";    $result[] = "~~~ItemRssMeshExtra2~~~";    $result[] = "~~~ItemRssMeshExtra3~~~";    $result[] = "~~~ItemRssMeshFeedImageTitle~~~";    $result[] = "~~~ItemRssMeshFeedImageUrl~~~";    $result[] = "~~~ItemRssMeshFeedImageLink~~~";    $result[] = "~~~ItemRssMeshFeedImageDescription~~~";    $result[] = "~~~ItemRssMeshFeedImageHeight~~~";    $result[] = "~~~ItemRssMeshFeedImageWidth~~~";        return $result;  }  }$startingClassName = "rootItemClass";if (function_exists("rssFilter_extendClass")) {  $startingClassName = rssFilter_extendClass($startingClassName);}if (function_exists("FeedForAll_parseExtensions_extendClass")) {  $currentBaseClassName = FeedForAll_parseExtensions_extendClass($startingClassName);} else {  $currentBaseClassName = $startingClassName;}eval('class baseItemClassWithExtensions extends ' . $currentBaseClassName . ' {}');class baseItemClass extends baseItemClassWithExtensions {  Function baseItemClass($operateAs) {    $parentClass = get_parent_class($this);    $this->$parentClass($operateAs);  }}class rootRSSParserClass {  var $operateAs;  var $gotROOT;  var $feedTYPE;  var $wholeString;  var $level;  var $tag;  var $noFutureItems;    var $currentItem;  var $FeedTitle;  var $FeedDescription;  var $FeedContentEncoded;  var $FeedLink;  var $FeedPubDate;  var $FeedPubDateDC;  var $FeedPubDate_t;  var $FeedLastBuildDate;  var $FeedImageURL;  var $FeedImageTitle;  var $FeedImageLink;  var $FeedImageDescription;  var $FeedImageHeight;  var $FeedImageWidth;  var $FeedCreativeCommons;  var $FeedAtomUpdated;  var $FeedAtomContent;  var $FeedAtomContentStartPos;  var $FeedAtomAuthorEmail;    var $contentEncodedUsed;    var $noon_t;  var $Items;  //  var $insideChannel = FALSE;  var $level_channel;  var $insideChannelImage = FALSE;  var $level_channelImage;  var $insideItem = FALSE;  var $level_item;  var $insideAtomAuthor = FALSE;  Function rootRSSParserClass($operateAs) {    $this->operateAs = $operateAs;    $this->gotROOT = 0;    $this->feedTYPE = "RSS";    $this->wholeString = "";    $this->level = 0;    $this->tag = "";    $this->noFutureItems = 0;;      $this->FeedImageURL = "";    $this->FeedImageTitle = "";    $this->FeedImageLink = "";    $this->FeedImageDescription = "";    $this->FeedImageHeight = "";    $this->FeedImageWidth = "";    $this->currentItem = NULL;    $this->FeedTitle = "";    $this->FeedDescription = "";    $this->FeedContentEncoded = "";    $this->FeedLink = "";    $this->FeedPubDate = "";    $this->FeedPubDateDC = "";    $this->FeedPubDate_t = 0;    $this->FeedLastBuildDate = "";    $this->FeedImageURL = "";    $this->FeedImageTitle = "";    $this->FeedImageLink = "";    $this->FeedImageDescription = "";    $this->FeedImageHeight = "";    $this->FeedImageWidth = "";    $this->FeedCreativeCommons = "";    $this->FeedAtomUpdated = "";    $this->FeedAtomContent = "";    $this->FeedAtomContentStartPos = 0;    $this->FeedAtomAuthorEmail = "";    $this->contentEncodedUsed = 0;        $this->noon_t = mktime(12, 0, 0, date("m"), date("d"), date("Y"));        $this->Items = Array();    //    $this->insideChannel = FALSE;    $this->level_channel = 0;    $this->insideChannelImage = FALSE;    $this->level_channelImage = 0;    $this->insideItem = FALSE;    $this->level_item = 0;  }  function startElement($parser, $tagName, $attrs) {    GLOBAL $debugLevel;        $this->level++;    $this->tag = $tagName;    if ($this->gotROOT == 0) {      $this->gotROOT = 1;      if (strstr($tagName, "RSS")) {        $this->feedTYPE = "RSS";      }      elseif (strstr($tagName, "RDF")) {        $this->feedTYPE = "RDF";      }      elseif (strstr($tagName, "FEE")) {        $this->feedTYPE = "FEE";        $this->insideChannel = TRUE;        $this->level_channel = 1;      }    }    elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) {      if (isset($debugLevel) && ($debugLevel >= 2)) {        echo "DIAG: startElement(\$parser, $tagName, \$attrs)<br>\n";      }            $this->insideItem = TRUE;      $this->level_item = $this->level;      $this->currentItem = new baseItemClass($this->operateAs);      //      // Find the start of the <item> or <entry>      $this->currentItem->ItemStartPos = xml_get_current_byte_index($parser);      if ($this->wholeString[$this->currentItem->ItemStartPos] != "<") {        $startToHere = substr($this->wholeString, 0, $this->currentItem->ItemStartPos);        $this->currentItem->ItemStartPos = strrpos($startToHere, "<");      }    }    elseif ($this->insideChannel && (($tagName == "AUTHOR") && ($this->feedTYPE == "FEE"))) {      $this->insideAtomAuthor = TRUE;    }    elseif ($this->insideItem && (($tagName == "AUTHOR") && ($this->feedTYPE == "FEE"))) {      $this->insideAtomAuthor = TRUE;    }    elseif (($this->insideItem) && ($tagName == "ENCLOSURE")) {      if (isset($attrs["URL"])) {        $this->currentItem->enclosureURL = $attrs["URL"];      }      if (isset($attrs["TYPE"])) {        $this->currentItem->enclosureType = $attrs["TYPE"];      }      if (isset($attrs["LENGTH"])) {        $this->currentItem->enclosureLength = $attrs["LENGTH"];      }    }    elseif (($this->insideItem) && ($tagName == "SOURCE")) {      if (isset($attrs["URL"])) {        $this->currentItem->sourceURL = $attrs["URL"];      }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -