📄 feedforall_xmlparser.inc.php
字号:
$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 + -