PHPソースをハイライト表示(ソース)

実際の動作はこちらを参照。 PHPソースをハイライト表示

<html>
<head>
<title>PHPソースをハイライト表示</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
</head>
<body>
<h1>PHPソースをハイライト表示</h1>
<p>入力されたPHPのソースを、色分けしてハイライト表示します。</p>
<?php
if($_POST{"mode"}) {
    
# 色を設定する
    
if($_POST{"hl_bg"}) {
        
ini_set('highlight.bg',     $_POST{"hl_bg"}); }
    if(
$_POST{"hl_default"}) {
        
ini_set('highlight.default',     $_POST{"hl_default"}); }
    if(
$_POST{"hl_comment"}) {
        
ini_set('highlight.comment',     $_POST{"hl_comment"}); }
    if(
$_POST{"hl_html"}) {
        
ini_set('highlight.html',     $_POST{"hl_html"}); }
    if(
$_POST{"hl_keyword"}) {
        
ini_set('highlight.keyword',     $_POST{"hl_keyword"}); }
    if(
$_POST{"hl_string"}) {
        
ini_set('highlight.string',     $_POST{"hl_string"}); }

    
# ハイライトされたソースコードを表示
    
$rt = highlight_string(stripslashes($_POST{"hl_source"}), TRUE);
    echo(
"<div style='border: 1px solid gray; padding:20px; margin:20px;'>");
    echo
$rt;
    echo(
"</div><br />");
    echo(
"貼り付け用HTML<br />");
    echo(
"<textarea cols='60' rows='5'>"
        
. htmlspecialchars(stripslashes($rt))
        .
"</textarea><br /><br /><hr /><br />");
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST">
<table border="0">
<tr><td align="center" rowspan="6">
PHPソースを入力<br />
  <textarea name="hl_source" cols="35" rows="7">
<?php if(!empty($_POST{"hl_source"})){ echo (htmlspecialchars(stripslashes($_POST{"hl_source"})));} ?>
</textarea>
<br />
  <input type="submit" value="送信" />
  <input type="hidden" name="mode" value="mode_source" />
</td><td align="right">
  背景色:
</td><td>
  <input type="text" name="hl_bg" size="15" value="<?php if($_POST{'hl_bg'}){echo($_POST{'hl_bg'});}else{echo('#FFFFFF');} ?>" />
</td></tr>
<tr><td align="right">
  デフォルト:
</td><td>
  <input type="text" name="hl_default" size="15" value="<?php if($_POST{'hl_default'}){echo($_POST{'hl_default'});}else{echo('#0000CC');} ?>" />
</td></tr>
<tr><td align="right">
  コメント:
</td><td>
  <input type="text" name="hl_comment" size="15" value="<?php if($_POST{'hl_comment'}){echo($_POST{'hl_comment'});}else{echo('#FF9900');} ?>" />
</td></tr>
<tr><td align="right">
  HTML:
</td><td>
  <input type="text" name="hl_html" size="15" value="<?php if($_POST{'hl_html'}){echo($_POST{'hl_html'});}else{echo('#000000');} ?>" />
</td></tr>
<tr><td align="right">
  キーワード:
</td><td>
  <input type="text" name="hl_keyword" size="15" value="<?php if($_POST{'hl_keyword'}){echo($_POST{'hl_keyword'});}else{echo('#006600');} ?>" />
</td></tr>
<tr><td align="right">
  文字列:
</td><td>
  <input type="text" name="hl_string" size="15" value="<?php if($_POST{'hl_string'}){echo($_POST{'hl_string'});}else{echo('#CC0000');} ?>" />
</td></tr>
</table>
</form>



</body>
</html>