実際の動作はこちらを参照。 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>