ホームページ  >  記事  >  バックエンド開発  >  PHP カラーテキスト実装コードの上部は何色ですか?

PHP カラーテキスト実装コードの上部は何色ですか?

WBOY
WBOYオリジナル
2016-07-29 08:40:191619ブラウズ

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

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


header("content-type: image/png" );
$text = $_get['t'];
$font = 'stxingka.ttf'; //ttf フォント
$fontsize = 30; ); //フォントの長さと幅の範囲を取得します
$dx = abs($size[2]-$size[0]) +10;
//画像を構築します
$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);
imagedestroy($im);

上記のプログラムは、より複雑で美しい色の単語を実現するために、フォントを変更し、背景画像を追加し、キャッシュを検討するだけです。方法は似ていますので、友達も試してみてください。
2. カラーワードアプリケーション
上記のプログラムで生成されたカラーワードは「?t=text」を通じて送信されますが、これらのワードは最もよくエンコードされることに注意してください。もちろん、長さにも制限があります。これはこの記事の範囲ではありません

さらに、色付きの単語を生成するプログラムとテキストを送信するプログラムは両方とも utf-8 エンコーディングを使用します。手動で変換してください。
色付きの単語を使用するには、 3. Smarty プラグイン
次の内容を含む新しいファイル modifier.ubb.php を Smarty のプラグイン ディレクトリに作成します。



コード

コードは次のとおりです: function Smarty_modifier_ubb($string){ $ubb = array(

'/[b](.+?)[/b]/i', #bold

'/[ url=(.+?)](.+?)[/url]/i', #url
'/[colorfont](.+?)[/colorfont]/ie' #色の単語、e 修飾子を追加してください
);
$tohtml = array(
'\1' ,
'\2',
'""'
);
//上記は ubb の実装にすぎません。友達は自分でさらに ubb タグを実装できます。 color.php ベースは実際に変更されます
return preg_replace($ubb,$tohtml, $string);


このように、色の単語を表示するには、
[colorfont] text[/colorfont] を追加するだけです。 ] をコンテンツに追加して表示する場合は、smarty テンプレートで {$contentubb } などの ubb 修飾子を使用します。
上記は、虹のてっぺんは何色であるかの内容を含む、PHP カラーテキスト実装コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。