ホームページ >php教程 >php手册 >PHP カラーテキスト実装コード

PHP カラーテキスト実装コード

WBOY
WBOYオリジナル
2016-06-13 12:22:421123ブラウズ

最近カラー文字が人気です。ここでは簡単な実装方法を示します。
1. カラー文字の簡単な実装

コードをコピーしますコードは次のとおりです:

header("content-type: image/png");
$text = $_get['t'];
$font = 'stxingka. ttf'; / /ttf font
$fontsize = 30;
$size = imagettfbbox($fontsize, 0, $font, $text); //フォントの長さと幅の範囲を取得します。 abs($size[2]-$size[0]) 10;
$dy = abs($size[5]-$size[3]);
//イメージをビルドします
$im = imagecreate($dx,$ dy);
imagecolorallocate($im, 255,255, 255); //背景色
$fontcolor = imagecolorallocate($im, 255, 0, 0); >imagettftext($im, $fontsize, 0, 0, abs($size[5]), $fontcolor, $font, $text);
imagepng($im);
imagedestroy($im);


上記のプログラムは、カラーワードのいくつかの基本原則を表現しているだけです。より複雑で美しいカラーワードを実現するには、フォントを変更し、フォントの色を変更し、背景画像を追加するだけです。

2. カラーワードアプリケーション

上記のプログラムで生成されたカラーワードは、「?」を通じて送信されます。 t=text" ですが、注意してください。さらに、これらのテキストは urlencode でエンコードするのが最適です。もちろん、長さも制限する必要があります。これはこの記事の範囲を超えています。 さらに、色付きの単語を生成するプログラム「いいえ」の場合は、テキストを送信するプログラムも UTF-8 エンコーディングを使用します。色付きの単語を使用するには、、ここで、color.php は色付きの単語を生成するプログラム (つまり、上記のプログラム)、xxx は urlencode によってエンコードされたテキスト (色付きの単語を生成するために使用されます)

Three.smarty プラグイン

smarty plugins ディレクトリに新しいファイル modifier.ubb.php を作成します。内容は次のとおりです:

コードをコピー

コードは次のとおりですfunctionsmarty_modifier_ubb($string){

$ubb = array (

'/[b](. ?)[/b]/i', #bold
'/[url=(. ?)](. ?)[/url]/i', # url
'/[colorfont](. ?)[/colorfont]/ie' #色の単語を追加してくださいe 修飾子
);
$tohtml = array(
'< b>\1',
'\2< /a>',
'""'
);上記は ubb の実装だけですが、より多くの ubb タグを持っている友人はメソッドに従ってそれらを自分で実装することができます。このうち color .php は実際には
return preg_replace($ubb,$tohtml,$string); に従って変更されます。
}


このように、カラフルな単語を表示するには、
[colorfont]text[/colorfont]
を追加するだけです。表示するときは、smarty テンプレートの ubb 修飾子を使用するだけです。 、{$contentubb} など