首頁  >  文章  >  後端開發  >  彩虹頂部是什麼顏色 PHP 彩色文字實作程式碼

彩虹頂部是什麼顏色 PHP 彩色文字實作程式碼

WBOY
WBOY原創
2016-07-29 08:40:191581瀏覽

最近流行彩字,以下是簡單的實作方法:
一.彩字的簡單實作

複製程式碼 程式碼如下:


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編碼,如果不是,手工轉一下..
要使用彩字,只需要用彩虹頂部是什麼顏色 PHP 彩色文字實作程式碼即可,其中,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(

'\1',
'\2',
'"彩虹頂部是什麼顏色 PHP 彩色文字實作程式碼"'
);

//以上只是演ubb的實現,更多的ubb標籤朋友們可以按方法自己實現,其中的color.php根椐實際去修改

return preg_replace($ubb,$tohtml,$ string);

}

這樣,要顯示彩字,只需在內容中加入[colorfont]文字[/colorfont] 顯示時,在smarty模板中使用ubb修飾符即可,如{$contentubb} 以上就介紹了彩虹頂部是什麼顏色 PHP 彩色文字實作程式碼,包括了彩虹頂部是什麼顏色方面的內容,希望對PHP教學有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn