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

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

?? source2doc.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
<?php
/*
 Copyright (C) 2004 Renato Coelho 
 (PHP)Source 2 Doc v0.5.0
 This is a simple script created in order to update the HTML2FPDF page
 It should make a php class documentation
 LICENSE: Freeware.
 Lacks: html_decode and the likes 
 Plans: make an independent table for each part?

 Usage:
 
 require_once('source2doc.php');
 echo source2doc('filename.php'); //Print doc info on browser
 
 HOW TO declare var types and HOW TO use @return and @desc: (//! is a one-line comment) 
 
 var $name; //! type
 
 function name()
 {
 //! @return void
 //! @desc Say something in one line, but dont use tags or ';' here
 //! @desc Fale algo em uma linha, mas nao use tags ou ';' aqui
 ...}

*/

function source2doc($filename)
{
  define('endl',"\n");
  $classname = '';
  $extends = '';

	$file = fopen($filename,"r");
  $tamarquivo = filesize($filename);
  $buffer = fread($file, $tamarquivo);  
  fclose($file);

////
// Remove all PHP comments
// Leave only the special comments '//!'
////

  //Remove /* multi-line comments */
 	$regexp = '|/\\*.*?\\*/|s';
 	$buffer = preg_replace($regexp,'',$buffer);
  //Remove // one line comments 
 	$regexp = '|//[^!].*|m';
 	$buffer = preg_replace($regexp,'',$buffer);

////
// Get class name and what it extends (or not)
////
  
 	$regexp = '|class\\s+?(\\S+)(\\s+?\\S+\\s+?(\\S+))?|mi';
  preg_match($regexp,$buffer,$aux); //one class per source file
  
  $classname = $aux[1];
  if (!empty($aux[3])) $extends = $aux[3];
  else $extends = '';

  $html = '<b>CLASSNAME:</b> ' . $classname . '<br />' . endl;
  if ($extends != '') $html .= '<b>EXTENDS:</b> ' . $extends . '<br />' . endl;
  $html .= '<table border="1" width="100%">' . endl;

////
// Get constants from source code
////

  $html .= '<tr>' . endl;
  $html .= '<th bgcolor="#6191ff" colspan="2">' . endl;
  $html .= 'CONSTANTS' . endl;
  $html .= '</th>' . endl;
  $html .= '</tr>' . endl;

 	$regexp = '/define[(](.*?);/si';
  preg_match_all($regexp,$buffer,$const);

  $const = $const[0];
  for($i=0; $i < count($const) ; $i++)
  {
    $html .= '<tr>' . endl;
    $html .= '<td colspan="2">' . endl;
    $html .= '<font size=2>' . $const[$i] . '</font>' .endl;
    $html .= '</td>' . endl;
    $html .= '</tr>' . endl;
  }

////
// Get imports from source code
////

  $html .= '<tr>' . endl;
  $html .= '<th bgcolor="#6191ff" colspan="2">' . endl;
  $html .= 'IMPORTS' . endl;
  $html .= '</th>' . endl;
  $html .= '</tr>' . endl;

 	$regexp = '/((require|include)[(_].*?);/si';
  preg_match_all($regexp,$buffer,$imports);

  $imports = $imports[0];
  for($i=0; $i < count($imports) ; $i++)
  {
    $html .= '<tr>' . endl;
    $html .= '<td colspan="2">' . endl;
    $html .= '<font size=2>' . $imports[$i] . '</font>' .endl;
    $html .= '</td>' . endl;
    $html .= '</tr>' . endl;
  }

////
// Get attributes from class
////

  $html .= '<tr>' . endl;
  $html .= '<th bgcolor="#6191ff" colspan="2">' . endl;
  $html .= 'ATTRIBUTES' . endl;
  $html .= '</th>' . endl;
  $html .= '</tr>' . endl;

 	$regexp = '|var\\s(.+);\\s*(//!\\s*?(\\S+))?|mi';
  preg_match_all($regexp,$buffer,$atr);

  $vname = $atr[1];
  $vtype = $atr[3];
  
  if(!empty($vname))
  {
    $html .= '<tr>' . endl;
    $html .= '<td align="center" width="10%" bgcolor="#bbbbbb">' . endl;
    $html .= 'TYPE' . endl;
    $html .= '</td>' . endl;
    $html .= '<td align="center" width="90%" bgcolor="#bbbbbb">' . endl;
    $html .= 'NAME' . endl;
    $html .= '</td>' . endl;
    $html .= '</tr>' . endl;
  }

  for($i=0; $i < count($vname) ; $i++)
  {
    $html .= '<tr>' . endl;

    $html .= '<td align="center">' . endl;
    if (empty($vtype[$i])) $html .= '<font size=2><i>(???)</i></font>' . endl;
    else $html .= '<font size=2><i>('. $vtype[$i] .')</i></font>' . endl;
    $html .= '</td>' . endl;

    $html .= '<td>' . endl;
    $html .= '<font size=2><b>var</b> ' . $vname[$i] . ';</font>' . endl;
    $html .= '</td>' . endl;
    $html .= '</tr>' . endl;
  }

/////
// Get class' methods
/////

  $html .= '<tr>' . endl;
  $html .= '<th bgcolor="#6191ff" colspan="2">' . endl;
  $html .= 'METHODS' . endl;
  $html .= '</th>' . endl;
  $html .= '</tr>' . endl;

 	$regexp = '|function\\s([^)]*)[)].*?(//!.*?)*;|si';
  preg_match_all($regexp,$buffer,$func);
  
  $funcname = $func[1];
  $funccomment = $func[0];

  for($i=0; $i < count($funcname) ; $i++)
  {
    $html .= '<tr>' . endl;
    $html .= '<td bgcolor="#33ff99" colspan="2">' . endl;
    $html .= '<font size=2><b>function</b> ' . $funcname[$i] . ')</font>' . endl;
    $html .= '</td>' . endl;
    $html .= '</tr>' . endl;

    $desc = '';
    $ret = '';
 	  $regexp = '|//!(.*)|mi';
    preg_match_all($regexp,$funccomment[$i],$temp);
    $temp = $temp[1];

    if (empty($temp[0])) continue;
    foreach($temp as $val)
    {
      if (strstr($val,'@desc'))
      {
       	$regexp = '|.*?@desc(.*)|si';
        preg_match($regexp,$val,$temp2);
        $desc = $temp2[1];
      }
      elseif (strstr($val,'@return'))
      {
       	$regexp = '|.*?@return(.*)|si';
        preg_match($regexp,$val,$temp3);
        $ret = $temp3[1];
      }      
    }
    if ($ret != '' or $desc != '')
    {
      $html .= '<tr>' . endl;

      //@return column
      $html .= '<td width="30%">' . endl;
      if ($ret == '') $html .= '<font size=2><b>Return:</b> <i>?void?</i></font>' . endl;
      else $html .= '<font size=2><b>Return:</b> <i>' . trim($ret) . '</i></font>' . endl;
      $html .= '</td>' . endl;
      //@desc column
      $html .= '<td width="70%">' . endl;
      if ($desc == '') $html .= '<font size=2><b>OBS:</b> </font>' . endl;
      else $html .= '<font size=2><b>OBS:</b> ' . trim($desc) . '</font>' . endl;
      $html .= '</td>' . endl;

      $html .= '</tr>' . endl;
    }
  }

/////

  $html .= '</table>';

  return $html;
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久激情视频| 亚洲国产精品t66y| 欧美极品美女视频| 日韩精品亚洲一区二区三区免费| 国产一区二区三区在线观看精品| 成人不卡免费av| 欧美一区二区三区四区五区| 国产精品久久久久精k8| 久久精品99久久久| 欧美日韩高清在线播放| 亚洲欧美另类在线| av一区二区三区四区| 久久这里只有精品视频网| 亚洲丰满少妇videoshd| 91一区二区三区在线观看| 欧美国产日韩a欧美在线观看| 美女视频第一区二区三区免费观看网站| 91在线视频观看| 国产日韩影视精品| 国产在线精品一区二区不卡了| 欧美色男人天堂| 一区二区三区成人在线视频| 北条麻妃一区二区三区| 国产婷婷色一区二区三区| 秋霞电影网一区二区| 欧美日韩另类一区| 亚洲高清一区二区三区| 欧美在线不卡视频| 亚洲综合在线第一页| 在线观看日韩高清av| 亚洲精品ww久久久久久p站| 欧美一区二区三区人| 香蕉加勒比综合久久| 欧美日韩激情一区二区三区| 亚洲va国产va欧美va观看| 欧美日韩亚洲国产综合| 五月天久久比比资源色| 欧美日韩国产精选| 日日摸夜夜添夜夜添精品视频| 欧美精品丝袜中出| 老司机免费视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 麻豆精品一区二区| 欧美不卡123| 国产精品一级黄| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲乱码日产精品bd| 不卡av免费在线观看| 亚洲六月丁香色婷婷综合久久 | 亚洲激情五月婷婷| 在线不卡一区二区| 精品一区二区免费在线观看| 亚洲国产成人在线| 在线观看av一区二区| 日韩精品每日更新| 久久精品一区蜜桃臀影院| 99麻豆久久久国产精品免费| 亚洲一卡二卡三卡四卡无卡久久| 欧美精品在线一区二区三区| 免播放器亚洲一区| 国产精品你懂的在线| 色婷婷精品久久二区二区蜜臂av| 日韩高清不卡一区二区三区| 久久综合九色综合97婷婷| 99久久婷婷国产综合精品| 日韩专区在线视频| 中文字幕精品—区二区四季| 欧美久久久久久久久中文字幕| 国产主播一区二区| 亚洲乱码日产精品bd| 精品国产乱码久久久久久影片| 99精品一区二区三区| 日韩电影在线观看电影| 国产精品美女久久久久av爽李琼| 欧美日韩日本视频| 成人国产电影网| 蜜乳av一区二区| 亚洲乱码国产乱码精品精的特点| 欧美一区二区三区免费大片 | 丰满岳乱妇一区二区三区| 亚洲在线成人精品| 中文字幕欧美国产| 91麻豆精品国产91久久久久久久久| 国产精品一卡二卡在线观看| 午夜天堂影视香蕉久久| 国产精品无码永久免费888| 91精品综合久久久久久| 色天天综合色天天久久| 国产精品888| 精品一区二区日韩| 人人超碰91尤物精品国产| 亚洲激情图片qvod| 国产精品久久久久永久免费观看| 日韩久久久久久| 56国语精品自产拍在线观看| 91黄色在线观看| 91免费在线播放| 成人动漫av在线| 丁香婷婷综合色啪| 国产福利一区在线观看| 久久国产精品区| 美女在线观看视频一区二区| 日韩—二三区免费观看av| 亚洲国产中文字幕在线视频综合| 国产精品久久久久精k8 | 91视频观看视频| 高清shemale亚洲人妖| 精品一区二区三区免费毛片爱| 一区二区三区精品| 亚洲欧美一区二区三区极速播放| 亚洲欧洲在线观看av| 国产日韩在线不卡| 国产日韩欧美综合一区| 国产午夜精品久久久久久免费视| 欧美va亚洲va香蕉在线| 精品电影一区二区三区| 欧美大片免费久久精品三p| 717成人午夜免费福利电影| 欧美浪妇xxxx高跟鞋交| 欧美一区二区网站| 欧美www视频| 国产欧美一区二区三区在线老狼| 久久久av毛片精品| 日本一区二区久久| 中文字幕亚洲一区二区va在线| 国产精品伦一区| 尤物视频一区二区| 午夜电影久久久| 日本亚洲视频在线| 国产一区亚洲一区| 成人美女视频在线观看| 91麻豆成人久久精品二区三区| 91日韩在线专区| 欧美三级资源在线| 欧美一级理论片| 国产亚洲视频系列| 亚洲激情图片小说视频| 青娱乐精品在线视频| 国产成人日日夜夜| 色999日韩国产欧美一区二区| 欧美三级电影精品| 精品99999| 亚洲女性喷水在线观看一区| 天堂久久一区二区三区| 国产一区二区h| 色呦呦一区二区三区| 884aa四虎影成人精品一区| 久久久精品免费免费| 亚洲一区在线免费观看| 捆绑变态av一区二区三区| 成人激情图片网| 91精品国产入口| 国产精品久久一卡二卡| 免费观看成人鲁鲁鲁鲁鲁视频| 丁香婷婷综合五月| 日韩一区二区三免费高清| 国产精品久久夜| 久久电影网电视剧免费观看| 91国内精品野花午夜精品| 精品成人一区二区三区| 亚洲免费视频成人| 国产露脸91国语对白| 欧美亚洲国产一区二区三区va | 日韩欧美一区二区免费| 国产精品丝袜黑色高跟| 日韩和欧美一区二区| 99视频精品在线| 亚洲精品在线免费播放| 亚洲1区2区3区视频| 97久久精品人人做人人爽50路| 日韩欧美第一区| 亚洲mv在线观看| 91丨九色丨国产丨porny| 精品嫩草影院久久| 日韩一区精品视频| 欧美亚洲另类激情小说| 专区另类欧美日韩| 成人av在线一区二区三区| 欧美mv日韩mv国产| 麻豆精品一区二区| 在线播放91灌醉迷j高跟美女 | 欧美精三区欧美精三区 | 日韩一区在线播放| 国产精品自拍在线| 精品国免费一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 色综合色综合色综合| 一区精品在线播放| 99视频在线精品| 国产精品福利av| 不卡在线观看av| 亚洲天堂久久久久久久| 成人黄页毛片网站| 中文字幕在线不卡视频| 成人激情文学综合网| 中文字幕精品综合| 91香蕉视频mp4| 亚洲乱码日产精品bd| 精品视频999| 天天色天天操综合|