ホームページ >php教程 >php手册 >PHP は色付きテキストを実装します

PHP は色付きテキストを実装します

WBOY
WBOYオリジナル
2016-06-21 08:57:211481ブラウズ

最近、色付きの文字が人気です。これを実装する簡単な方法を次に示します。

最近、色付きの文字が人気です。これを実装する簡単な方法を次に示します:

1. カラーワードの簡単な実装

以下は引用内容です:
header("コンテンツタイプ: image/png");
$text = $_get['t'];
$font = 'stxingka.ttf' //ttf フォント
; $fontsize = 30;
$size = imagettfbbox($fontsize, 0, $font, $text) //フォントの長さと幅の範囲を取得します
$dx = 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);
画像破壊($im)


上記のプログラムは、色付き文字のいくつかの基本原則を表現しているだけです。より複雑で美しい色付き文字を実現するには、フォントを変更し、フォントの色を変更し、背景画像を追加し、キャッシュなどを考慮するだけです。方法は似ていますので、友達も試してみてください。

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

上記のプログラムで生成された色付きの単語は「?t=text」を通じて送信されますが、これらの単語は urlencode でエンコードするのが最適であることに注意してください。もちろん、これについては説明しません。この記事の範囲。
また、色付きの単語を生成するプログラムとテキストを送信するプログラムは両方とも UTF-8 エンコーディングを使用しています。そうでない場合は、手動で変換してください。
色付きの単語を使用するには、 を使用します。ここで、color.php は色付きの単語を生成するプログラム (つまり、上記のプログラム)、xxx は URLencode です。エンコードされたテキスト (色付きテキストの生成に使用)

Three.smarty プラグイン

smarty のプラグイン ディレクトリに次の内容の新しいファイル modifier.ubb.php を作成します:

以下は引用内容です:
関数smarty_modifier_ubb($string){
$ubb = 配列(
'/[b](.+?)[/b]/i'、#bold
'/[url=(.+?)](.+?)[/url]/i', #url
'/[colorfont](.+?)[/colorfont]/ie' #色の単語には e 修飾子を追加してください
);
$tohtml = array(
'\1',
'\2',
'""'
);
//上記は ubb の実装です。さらに ubb タグを持っている友人は、実際には color.php ベースを変更して実装できます。 戻り preg_replace($ubb,$tohtml,$string);
}

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



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