SourceFormatX

製品概要

機能一覧

なぜ使用

使用例

IDE への統合

スクリーンショット

よくあるご質問

機能履歴

受賞賞一覧

ユーザーコメント

ライセンス

CodeToHtml

PHP言語のソースコード整形例



SourceFormatXソースコード整形ツールの重要な特徴

SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。

C/C++ Java C# Delphi (Pascal)
PHP JSP ASP HTML Components
Visual Basic VB.NET VBScript JavaScript
80x86 ASM 8051 ASM CORBA IDL

これは極端な例ですが。SourceFormatXに搭載されている強力な PHP スクリプト言語 のパーサーエンジンの実力を感じて頂けるかと思います。

  <?php
  #----- PHP言語のソースコード整形 -----
  function os(){$os="";$Agent=$GLOBALS["HTTP_USER_AGENT"];if(eregi('win',$Agent)
  &&strpos($Agent,'95')){$os="Windows 95";}elseif(eregi('win 9x',$Agent)&&strpos(
  $Agent,'4.90')){$os="Windows ME";}elseif(eregi('win',$Agent)&&ereg('98',$Agent)
  ){$os="Windows 98";}elseif(eregi('win',$Agent)&&eregi('nt 5\.0',$Agent)){$os=
  "Windows 2000";}elseif(eregi('win',$Agent)&&eregi('nt 5\.1',$Agent)){$os=
  "Windows xp";}elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){$os=
  "Windows xp";}elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){$os="Windows NT";
  }elseif(eregi('win',$Agent)&&ereg('32',$Agent)){$os="Windows 32";}elseif(eregi(
  'linux',$Agent)){$os="Linux";}elseif(eregi('unix',$Agent)){$os="Unix";}elseif(
  eregi('sun',$Agent)&&eregi('os',$Agent)){$os="SunOS";}elseif(eregi('ibm',$Agent
  )&&eregi('os',$Agent)){$os="IBM OS/2";}elseif(eregi('Mac',$Agent)&&eregi('PC',
  $Agent)){$os="Macintosh";}elseif(eregi('PowerPC',$Agent)){$os="PowerPC";}elseif
  (eregi('AIX',$Agent)){$os="AIX";}elseif(eregi('HPUX',$Agent)){$os="HPUX";}
  elseif(eregi('NetBSD',$Agent)){$os="NetBSD";}elseif(eregi('BSD',$Agent)){$os=
  "BSD";}elseif(ereg('OSF1',$Agent)){$os="OSF1";}elseif(ereg('IRIX',$Agent)){$os=
  "IRIX";}elseif(eregi('FreeBSD',$Agent)){$os="FreeBSD";}if($os=='')$os="Unknown"
  ;return $os;}function add_on(){global $timetemp,$ip,$online_limit,$online_data;
  $osinfo=os();$time=date("h:i a");$file=@file($online_data);$ison='no';for($i=0;
  $i<count($file);$i++){$ta=@explode("|",$file[$i]);if($ta[0]!=$ip)$ison='no';
  else $ison='yes';}if($ison=='no'){$fp=@fopen($online_data,"a+");@flock($fp,2);
  @fwrite($fp,$ip."|".$timetemp."|".$osinfo."|".$time."|||\n");@fclose($fp);unset
  ($fp);}$file=@file($online_data);$fp=@fopen($online_data,"w+");@flock($fp,2);
  for($i=0;$i<count($file);$i++){$ts=@explode("|",$file[$i]);if(($timetemp-$ts[1]
  )<=$online_limit)@fwrite($fp,$file[$i]);}@fclose($fp);unset($fp);}
  ?>
  

  <?php

  #----- PHP言語のソースコード整形 -----

  function os()
  {
    $os = "";
    $Agent = $GLOBALS["HTTP_USER_AGENT"];
    if (eregi('win', $Agent) && strpos($Agent, '95'))
    {
      $os = "Windows 95";
    }
    elseif (eregi('win 9x', $Agent) && strpos($Agent, '4.90'))
    {
      $os = "Windows ME";
    }
    elseif (eregi('win', $Agent) && ereg('98', $Agent))
    {
      $os = "Windows 98";
    }
    elseif (eregi('win', $Agent) && eregi('nt 5\.0', $Agent))
    {
      $os = "Windows 2000";
    }
    elseif (eregi('win', $Agent) && eregi('nt 5\.1', $Agent))
    {
      $os = "Windows xp";
    }
    elseif (eregi('win', $Agent) && eregi('nt 5.1', $Agent))
    {
      $os = "Windows xp";
    }
    elseif (eregi('win', $Agent) && eregi('nt', $Agent))
    {
      $os = "Windows NT";
    }
    elseif (eregi('win', $Agent) && ereg('32', $Agent))
    {
      $os = "Windows 32";
    }
    elseif (eregi('linux', $Agent))
    {
      $os = "Linux";
    }
    elseif (eregi('unix', $Agent))
    {
      $os = "Unix";
    }
    elseif (eregi('sun', $Agent) && eregi('os', $Agent))
    {
      $os = "SunOS";
    }
    elseif (eregi('ibm', $Agent) && eregi('os', $Agent))
    {
      $os = "IBM OS/2";
    }
    elseif (eregi('Mac', $Agent) && eregi('PC', $Agent))
    {
      $os = "Macintosh";
    }
    elseif (eregi('PowerPC', $Agent))
    {
      $os = "PowerPC";
    }
    elseif (eregi('AIX', $Agent))
    {
      $os = "AIX";
    }
    elseif (eregi('HPUX', $Agent))
    {
      $os = "HPUX";
    }
    elseif (eregi('NetBSD', $Agent))
    {
      $os = "NetBSD";
    }
    elseif (eregi('BSD', $Agent))
    {
      $os = "BSD";
    }
    elseif (ereg('OSF1', $Agent))
    {
      $os = "OSF1";
    }
    elseif (ereg('IRIX', $Agent))
    {
      $os = "IRIX";
    }
    elseif (eregi('FreeBSD', $Agent))
    {
      $os = "FreeBSD";
    }
    if ($os == '')
    $os = "Unknown"
      ;
    return $os;
  }

  function add_on()
  {
    global $timetemp, $ip, $online_limit, $online_data;
    $osinfo = os();
    $time = date("h:i a");
    $file = @file($online_data);
    $ison = 'no';
    for ($i = 0; $i < count($file); $i++)
    {
      $ta = @explode("|", $file[$i]);
      if ($ta[0] != $ip)
        $ison = 'no';
      else
        $ison = 'yes';
    }
    if ($ison == 'no')
    {
      $fp = @fopen($online_data, "a+");
      @flock($fp, 2);
      @fwrite($fp, $ip."|".$timetemp."|".$osinfo."|".$time."|||\n");
      @fclose($fp);
      unset($fp);
    }
    $file = @file($online_data);
    $fp = @fopen($online_data, "w+");
    @flock($fp, 2);
    for ($i = 0; $i < count($file); $i++)
    {
      $ts = @explode("|", $file[$i]);
      if (($timetemp - $ts[1]) <= $online_limit)
        @fwrite($fp, $file[$i]);
    }
    @fclose($fp);
    unset($fp);
  }

  ?>
  

  再び手動でPHP言語のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!