一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 彩色文字實現代碼

最近流行彩字,下面是簡單的實現方法:
一.彩字的簡單實現
復制代碼 代碼如下:
header("content-type: 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);
imagedestroy($im);

上面的程序只是表述了一些彩字的基本原理,要實現更復雜和美觀的彩字,所要做的只是更換一下字體,改一下字體顏色,添加一些背景圖,再考慮一下緩存等,方法也差不多,朋友們可以自己試試.
二.彩字應用
上面的程序生成的彩字是通過"?t=文字"來傳遞的,但需注意的是,這些文字最好用urlencode來編碼,當然,長度也應該有限制,這不是本文討論的范圍.
另外,生成彩字的程序和傳遞文字的程序都使用utf-8編碼,如果不是,手工轉一下..
要使用彩字,只需要用<img src="color.php?t=xxx" />即可,其中,color.php為生成彩字的程序(即上面的程序),xxx為經urlencode編碼的文字(用來生成彩字)
三.smarty插件
在smarty的plugins目錄下新建一文件modifier.ubb.php,內容如下: 
復制代碼 代碼如下:
function smarty_modifier_ubb($string){
$ubb = array(
'//[b/](.+?)/[//b/]/i', #加粗
'//[url=(.+?)/](.+?)/[//url/]/i', #url
'//[colorfont/](.+?)/[//colorfont/]/ie' #彩字,注意,要加e修飾符
);
$tohtml = array(
'<b>//1</b>',
'<a href="http://1">//2</a>',
'"<img src=/'color.php?t=".urlencode("http://1")."/'/>"'
);
//以上只是演ubb的實現,更多的ubb標簽朋友們可以按方法自己實現,其中的color.php根椐實際去修改
return preg_replace($ubb,$tohtml,$string);
}

這樣,要顯示彩字,只需在內容中加入
[colorfont]文字[/colorfont]
顯示時,在smarty模板中使用ubb修飾符即可,如{$contentubb}

php技術PHP 彩色文字實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内外成人在线视频 | 正在播放亚洲一区 | 黄网在线免费观看 | 国产在线精品一区二区三区不卡 | 91精品一区二区三区在线播放 | 色哟在线 | 大色视频 | 久久精品中文字幕第一页 | 丁香六月婷婷精品免费观看 | 综合图色| 日韩三级精品 | 国产黄频在线观看高清免费 | 国模青青丰满人体大尺度展示 | 亚洲欧美色鬼久久综合 | 精品视频一区二区三区在线观看 | 91九色麻豆 | 天天摸日日干 | 亚洲大尺度视频 | 欧美三级视频 | 日日狠狠久久偷偷四色综合免费 | 亚洲毛片视频 | 久草资源在线 | 7777精品伊人久久久大香线蕉 | 成 人 黄 色视频免费播放 | 永久免费观看午夜视频在线 | 在线观看免费视频黄 | 精品视频午夜一区二区 | 国产精品大白天新婚身材 | 91在线免费视频观看 | 欧美亚洲高清日韩成人 | 91无套极品外围在线播放 | 成人亚洲精品 | 中文字幕一区二区三 | 伊人久久大香网 | 福利观看 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 国产精品美女在线 | 亚洲欧美在线免费 | 亚洲女人性视频 | 香蕉久久精品国产 | 美女黄色在线观看 |