Console_Color が提供するメソッドには、 特殊なマーカーでタグ付けされた文字列を ANSI 互換の色コード表現に変換するものがあります。 また、指定した色に対応するコードを直接返すメソッドもあります。
最も頻繁に使用するメソッドは convert() です。これは
%bHello World!%n\n
あるいは
3 out of 4 people make up about %r75%% %n
のような文字列を受け取り、それを ANSI 表現で返します。 パーセント記号 (%) の後に続く文字には特別な意味があります。その概要については 色コード を参照ください。
色を通常の状態に戻すには、%n
を使用します。
さらに、 escape() メソッドを使用すると、特殊文字がマークとして扱われないようにできます。
メソッド bgcolor()、 color()、 fgcolor() および style() は、指定した色やスタイルに対応する ANSI 制御コードを直接返します。
strip() を使用すると、色やスタイルのコードを文字列から除去できます。
<?php
require 'Console/Color.php';
// 青にします
print Console_Color::convert("%bHello World!%n\n");
// もっとカラフルにします
print Console_Color::convert("%rred%n, %ggreen%n, %yyellow%n\n");
?>