国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP smarty的ubb插件實現彩字

2020-03-24 18:44:24
字體:
來源:轉載
供稿:網友
以下為引用的內容:
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= //1 //2 /a ',
' img src=/'color.php?t= .urlencode( //1 ). /'/ '
);
//以上只是演ubb的實現,更多的ubb標簽朋友們可以按方法自己實現,其中的color.php根椐實際去修改
return preg_replace($ubb,$tohtml,$string);
}
這樣,要顯示彩字,只需在內容中加入
[colorfont]文字[/colorfont]
顯示時,在smarty模板中使用ubb修飾符即可,如{$content|ubb}html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡泽县| 巴楚县| 城市| 兰州市| 育儿| 浪卡子县| 磐石市| 茂名市| 凤山市| 介休市| 望奎县| 彰武县| 桐城市| 盱眙县| 兴化市| 广西| 河西区| 镇赉县| 全南县| 北安市| 昌吉市| 樟树市| 兴隆县| 南宁市| 阿巴嘎旗| 两当县| 舒兰市| 阿鲁科尔沁旗| 娄底市| 六枝特区| 宁河县| 安徽省| 霍林郭勒市| 兴城市| 晋江市| 福泉市| 鄂托克旗| 冷水江市| 北流市| 兴安县| 遵义市|