亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transformer.php

?? 視頻監控網絡部分的協議ddns,的模塊的實現代碼,請大家大膽指正.
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php//// +---------------------------------------------------------------------------+// | PEAR :: XML :: Transformer                                                |// +---------------------------------------------------------------------------+// | Copyright (c) 2002-2004 Sebastian Bergmann <sb@sebastian-bergmann.de> and |// |                         Kristian K鰄ntopp <kris@koehntopp.de>.            |// +---------------------------------------------------------------------------+// | This source file is subject to version 3.00 of the PHP License,           |// | that is available at http://www.php.net/license/3_0.txt.                  |// | If you did not receive a copy of the PHP license and are unable to        |// | obtain it through the world-wide-web, please send a note to               |// | license@php.net so we can mail you a copy immediately.                    |// +---------------------------------------------------------------------------+//// $Id: Transformer.php,v 1.137 2004/11/20 08:23:51 sebastian Exp $//require_once 'XML/Transformer/CallbackRegistry.php';require_once 'XML/Util.php';/** * XML Transformations in PHP. * * With this class one can easily bind PHP functionality to XML tags, * thus transforming an XML input tree into another XML tree without * the need for XSLT. * * @author      Sebastian Bergmann <sb@sebastian-bergmann.de> * @author      Kristian K鰄ntopp <kris@koehntopp.de> * @copyright   Copyright &copy; 2002-2004 Sebastian Bergmann <sb@sebastian-bergmann.de> and Kristian K鰄ntopp <kris@koehntopp.de> * @license     http://www.php.net/license/3_0.txt The PHP License, Version 3.0 * @category    XML * @package     XML_Transformer */class XML_Transformer {    // {{{ Members    /**    * @var    object    * @access private    */    var $_callbackRegistry = NULL;    /**    * If TRUE, XML attribute and element names will be    * case-folded.    *     * @var    boolean    * @access private    * @see    $_caseFoldingTo    */    var $_caseFolding = FALSE;    /**    * Can be set to either CASE_UPPER or CASE_LOWER    * and sets the target case for the case-folding.    *    * @var    integer    * @access private    * @see    $_caseFolding    */    var $_caseFoldingTo = CASE_UPPER;    /**    * When set to TRUE empty XML tags (<foo></foo>) are    * collapsed to their short-tag (<foo/>) equivalent.    *    * @var    boolean    * @access private    */    var $_collapseEmptyTags = FALSE;    /**    * Collapse mode    *    * @var    int    * @access private    */    var $_collapseEmptyTagsMode = XML_UTIL_COLLAPSE_ALL;    /**    * If TRUE, debugging information will be sent to    * the error.log.    *    * @var    boolean    * @access private    * @see    $_debugFilter    */    var $_debug = FALSE;    /**    * If not empty, debugging information will only be generated    * for XML elements whose names are in this array.    *    * @var    array    * @access private    * @see    $_debug    */    var $_debugFilter = array();    /**    * Specifies the target to which error messages and    * debugging messages are sent.    *    * @var    string    * @access private    * @see    $_debug    */    var $_logTarget = 'error_log';    /**    * @var    array    * @access private    */    var $_attributesStack = array();    /**    * @var    array    * @access private    */    var $_cdataStack = array('');    /**    * @var    array    * @access private    */    var $_elementStack = array();    /**    * @var    integer    * @access private    */    var $_level = 0;    /**    * @var    string    * @access private    */    var $_lastProcessed = '';    /**    * @var    boolean    * @access public    */    var $_secondPassRequired = FALSE;    /**    * @var    integer    * @access private    */    var $_depth = 0;    // }}}    // {{{ function XML_Transformer($parameters = array())    /**    * Constructor.    *    * @param  array    * @access public    */    function XML_Transformer($parameters = array()) {        // Parse parameters array.        if (isset($parameters['debug'])) {            $this->setDebug($parameters['debug']);        }        $this->_caseFolding           = isset($parameters['caseFolding'])           ? $parameters['caseFolding']           : FALSE;        $this->_collapseEmptyTags     = isset($parameters['collapseEmptyTags'])     ? $parameters['collapseEmptyTags']     : FALSE;        $this->_collapseEmptyTagsMode = isset($parameters['collapseEmptyTagsMode']) ? $parameters['collapseEmptyTagsMode'] : XML_UTIL_COLLAPSE_ALL;        $this->_caseFoldingTo         = isset($parameters['caseFoldingTo'])         ? $parameters['caseFoldingTo']         : CASE_UPPER;        $this->_lastProcessed         = isset($parameters['lastProcessed'])         ? $parameters['lastProcessed']         : '';        $this->_logTarget             = isset($parameters['logTarget'])             ? $parameters['logTarget']             : 'error_log';        $autoload                     = isset($parameters['autoload'])              ? $parameters['autoload']              : FALSE;        $overloadedNamespaces         = isset($parameters['overloadedNamespaces'])  ? $parameters['overloadedNamespaces']  : array();        $recursiveOperation           = isset($parameters['recursiveOperation'])    ? $parameters['recursiveOperation']    : TRUE;        // Initialize callback registry.        if (!isset($parameters['callbackRegistry'])) {            $this->_callbackRegistry = new XML_Transformer_CallbackRegistry($recursiveOperation);        } else {            $this->_callbackRegistry = &$parameters['callbackRegistry'];        }        foreach ($overloadedNamespaces as $namespacePrefix => $object) {            $this->overloadNamespace(              $namespacePrefix,              $object            );        }        if ($autoload !== FALSE) {            $this->_autoload($autoload);        }    }    // }}}    // {{{ function canonicalize($target)    /**    * Canonicalizes a given attributes array or element name.    *    * @param  mixed    * @return mixed    * @access public    */    function canonicalize($target) {        if ($this->_caseFolding) {            if (is_string($target)) {                return ($this->_caseFoldingTo == CASE_UPPER) ? strtoupper($target) : strtolower($target);            } else {                return array_change_key_case(                  $target,                  $this->_caseFoldingTo                );            }        }        return $target;    }    // }}}    // {{{ function overloadNamespace($namespacePrefix, &$object, $recursiveOperation = '')    /**    * Overloads an XML Namespace.    *    * @param  string    * @param  object    * @param  boolean    * @access public    */    function overloadNamespace($namespacePrefix, &$object, $recursiveOperation = '') {        if (empty($namespacePrefix) ||            $namespacePrefix == '&MAIN') {            $namespacePrefix = '&MAIN';        } else {            $namespacePrefix = $this->canonicalize($namespacePrefix);        }        $result = $this->_callbackRegistry->overloadNamespace(          $namespacePrefix,          $object,          $recursiveOperation        );        if ($result === TRUE) {            if ($object->secondPassRequired) {                $this->_secondPassRequired = TRUE;            }            // Call initObserver() on the object, if it exists.            if (method_exists($object, 'initObserver')) {                $object->initObserver(                  $namespacePrefix,                  $this                );            }        } else {            $this->sendMessage(              $result,              $this->_logTarget            );        }    }    // }}}    // {{{ function unOverloadNamespace($namespacePrefix)    /**    * Reverts overloading of a given XML Namespace.    *    * @param  string    * @access public    */    function unOverloadNamespace($namespacePrefix) {        $this->_callbackRegistry->unOverloadNamespace($namespacePrefix);    }    // }}}    // {{{ function isOverloadedNamespace($namespacePrefix)    /**    * Returns TRUE if a given namespace is overloaded,    * FALSE otherwise.    *    * @param  string    * @return boolean    * @access public    */    function isOverloadedNamespace($namespacePrefix) {        return $this->_callbackRegistry->isOverloadedNamespace(          $this->canonicalize($namespacePrefix)        );    }    // }}}    // {{{ function sendMessage($message, $target = 'error_log')    /**    * Sends a message to a given target.    *    * @param  string    * @param  string    * @access public    */    function sendMessage($message, $target = 'error_log') {        switch ($target) {            case 'echo':            case 'print': {                print $message;            }            break;            default: {                error_log($message);            }        }    }    // }}}    // {{{ function setCaseFolding($caseFolding)    /**    * Sets the XML parser's case-folding option.    *    * @param  boolean    * @param  integer    * @access public    */    function setCaseFolding($caseFolding, $caseFoldingTo = CASE_UPPER) {        if (is_bool($caseFolding) &&            ($caseFoldingTo == CASE_LOWER || $caseFoldingTo == CASE_UPPER)) {            $this->_caseFolding   = $caseFolding;            $this->_caseFoldingTo = $caseFoldingTo;        }    }    // }}}    // {{{ function setCollapsingOfEmptyTags($collapseEmptyTags, $mode = XML_UTIL_COLLAPSE_ALL)    /**    * Sets the collapsing of empty tags.    *    * @param  boolean    * @param  integer    * @access public    */    function setCollapsingOfEmptyTags($collapseEmptyTags, $mode = XML_UTIL_COLLAPSE_ALL) {        if (is_bool($collapseEmptyTags) &&            ($mode == XML_UTIL_COLLAPSE_ALL || $mode == XML_UTIL_COLLAPSE_XHTML_ONLY)) {            $this->_collapseEmptyTags     = $collapseEmptyTags;            $this->_collapseEmptyTagsMode = $mode;        }    }    // }}}    // {{{ function setDebug($debug)    /**    * Enables or disables debugging information.    *    * @param  mixed    * @access public    */    function setDebug($debug) {        if (is_array($debug)) {            $this->_debug       = TRUE;            $this->_debugFilter = array_flip($debug);        }        else if (is_bool($debug)) {            $this->_debug = $debug;        }    }    // }}}    // {{{ function setLogTarget($logTarget)    /**    * Sets the target to which error messages and    * debugging messages are sent.    *    * @param  string    * @access public    */    function setLogTarget($logTarget) {        $this->_logTarget = $logTarget;    }    // }}}    // {{{ function setRecursiveOperation($recursiveOperation)    /**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论片网站| 欧美精品v国产精品v日韩精品| 国产日韩精品久久久| 国产在线视频不卡二| 久久久国产精品不卡| 不卡视频在线观看| 亚洲另类春色校园小说| 欧美性色黄大片手机版| 日韩电影免费在线看| 日韩欧美成人一区二区| 国产不卡视频一区二区三区| 亚洲精品视频一区| 欧美日韩国产成人在线免费| 久久精品国产99久久6| 国产精品丝袜91| 国产喂奶挤奶一区二区三区| 成人精品在线视频观看| 亚洲国产人成综合网站| 欧美大胆人体bbbb| thepron国产精品| 天天亚洲美女在线视频| 国产三级一区二区| 精品视频在线免费观看| 国产精品一区2区| 一区二区三区日韩欧美| 欧美一区二区在线看| 福利电影一区二区| 五月天国产精品| 欧美国产1区2区| 欧美欧美欧美欧美首页| 国产精品一区二区在线观看网站| 一区二区三区在线免费播放| 欧美电影免费观看高清完整版在| av亚洲产国偷v产偷v自拍| 午夜av区久久| 1区2区3区精品视频| 日韩一级成人av| 97久久久精品综合88久久| 欧美aaa在线| 亚洲欧美经典视频| 国产日韩精品一区| 日韩欧美国产综合在线一区二区三区| 成人精品亚洲人成在线| 久久电影网电视剧免费观看| 亚洲精品第一国产综合野| www国产成人| 欧美一二三在线| 在线观看日韩电影| 成人激情免费网站| 国产一区二区三区精品欧美日韩一区二区三区 | 视频一区免费在线观看| 亚洲欧洲国产专区| 久久久国际精品| 3d成人h动漫网站入口| 成人国产精品免费观看动漫| 老色鬼精品视频在线观看播放| 亚洲精品免费播放| 一区在线播放视频| 亚洲国产精品99久久久久久久久 | 国产麻豆精品久久一二三| 日韩和欧美一区二区| 一区二区免费在线播放| 国产精品不卡一区二区三区| 国产日韩欧美精品一区| 精品区一区二区| 日韩精品一区二区三区四区视频| 欧美久久一区二区| 欧美日韩一级二级| 欧美日韩一区二区在线视频| 91福利视频在线| 欧美影院一区二区| 欧美在线观看视频一区二区三区| 色综合视频在线观看| av在线播放成人| 99v久久综合狠狠综合久久| 波波电影院一区二区三区| 高清不卡在线观看av| 丁香亚洲综合激情啪啪综合| 岛国一区二区在线观看| 福利一区在线观看| www.亚洲在线| 一本久久精品一区二区| 在线精品观看国产| 亚洲桃色在线一区| 亚洲黄色录像片| 亚洲国产成人av网| 日韩黄色片在线观看| 麻豆精品精品国产自在97香蕉| 精品一区二区三区蜜桃| 精品在线观看视频| 国产成人av影院| 成人一区二区三区视频| 91一区一区三区| 欧美午夜免费电影| 欧美一级高清大全免费观看| 精品久久久久香蕉网| 国产免费久久精品| 一区二区三区不卡在线观看| 日日夜夜精品视频天天综合网| 麻豆中文一区二区| 成人18视频日本| 欧美无砖专区一中文字| 精品免费日韩av| 中文字幕乱码久久午夜不卡| 亚洲最大成人综合| 麻豆freexxxx性91精品| 成人免费视频免费观看| 色94色欧美sute亚洲线路二| 欧美高清dvd| 久久婷婷国产综合国色天香 | 久久综合色鬼综合色| 亚洲欧美福利一区二区| 青青草精品视频| 国产91丝袜在线18| 欧美日韩亚洲另类| 国产偷国产偷精品高清尤物| 亚洲午夜精品网| 久久精品免费观看| 色婷婷狠狠综合| 久久久99免费| 亚洲午夜在线电影| 成人久久视频在线观看| 欧美一区二区三区视频免费播放| 日本一区二区高清| 日韩中文字幕91| 成人激情电影免费在线观看| 3d成人动漫网站| 一区二区三区中文免费| 国产最新精品免费| 欧美日韩成人一区二区| 一色屋精品亚洲香蕉网站| 看片的网站亚洲| 欧美性一二三区| 最近日韩中文字幕| 国产一区二区福利视频| 欧美丰满一区二区免费视频| 18成人在线视频| 国产综合成人久久大片91| 91精品一区二区三区在线观看| 中文字幕亚洲不卡| 91精品国产乱| 一区二区三区产品免费精品久久75| 国产精品亚洲综合一区在线观看| 欧美久久免费观看| 亚洲日本免费电影| av亚洲精华国产精华| 国产日韩欧美一区二区三区综合| 免费看精品久久片| 欧美视频在线观看一区| 亚洲欧美激情一区二区| av一本久道久久综合久久鬼色| 久久久午夜精品理论片中文字幕| 青草国产精品久久久久久| 欧美日本视频在线| 亚洲.国产.中文慕字在线| 91婷婷韩国欧美一区二区| 日本一区二区成人| 国产成人精品www牛牛影视| 久久亚区不卡日本| 国产美女精品人人做人人爽| 日韩免费高清电影| 日韩精彩视频在线观看| 91精品国产乱码久久蜜臀| 偷窥少妇高潮呻吟av久久免费| 欧美日韩性生活| 日韩国产一二三区| 91精品欧美久久久久久动漫 | 久久99精品国产.久久久久久| 欧美丰满嫩嫩电影| 天天操天天干天天综合网| 欧美日韩视频在线第一区 | 91在线精品一区二区三区| 国产精品毛片高清在线完整版| 高清不卡一二三区| 最新国产精品久久精品| 成人福利视频在线看| 亚洲欧洲精品一区二区三区不卡| 成人免费视频国产在线观看| 最新国产成人在线观看| 在线视频欧美精品| 男人的j进女人的j一区| 日韩精品一区二区在线观看| 国产在线麻豆精品观看| 国产精品你懂的| 色视频一区二区| 日本视频免费一区| 久久久91精品国产一区二区精品| 岛国精品一区二区| 亚洲精品高清在线| 日韩一区二区三区视频| 国产成人啪午夜精品网站男同| 国产精品不卡一区二区三区| 欧美性猛交一区二区三区精品| 青娱乐精品视频在线| 国产午夜亚洲精品理论片色戒 | 人人狠狠综合久久亚洲| 26uuu亚洲综合色| 9久草视频在线视频精品| 亚洲成av人片在www色猫咪| 日韩三级伦理片妻子的秘密按摩|