• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 彩色文字实现代码_php技巧

php 搞代码 3年前 (2022-01-26) 17次浏览 已收录 0个评论

最近流行彩字,下面是简单的实现方法:
一.彩字的简单实现本@文来源gao($daima.com搞@代@#码(网5搞gaodaima代码

header("content-type: image/png"); <BR>$text = $_get['t']; <BR>$font = 'stxingka.ttf'; //ttf字体 <BR>$fontsize = 30; <BR>$size = imagettfbbox($fontsize, 0, $font, $text); //获得字体长宽范围 <BR>$dx = abs($size[2]-$size[0]) +10; <BR>$dy = abs($size[5]-$size[3]); <BR>//构建图像 <BR>$im = imagecreate($dx,$dy); <BR>imagecolorallocate($im, 255,255, 255); //背景色 <BR>$fontcolor = imagecolorallocate($im, 255, 0, 0); //字体颜色 <BR>imagettftext($im, $fontsize, 0, 0, abs($size[5]), $fontcolor, $font, $text); <BR>imagepng($im); <BR>imagedestroy($im); <BR>


上面的程序只是表述了一些彩字的基本原理,要实现更复杂和美观的彩字,所要做的只是更换一下字体,改一下字体颜色,添加一些背景图,再考虑一下缓存等,方法也差不多,朋友们可以自己试试.
二.彩字应用
上面的程序生成的彩字是通过”?t=文字”来传递的,但需注意的是,这些文字最好用urlencode来编码,当然,长度也应该有限制,这不是本文讨论的范围.
另外,生成彩字的程序和传递文字的程序都使用utf-8编码,如果不是,手工转一下..
要使用彩字,只需要用即可,其中,color.php为生成彩字的程序(即上面的程序),xxx为经urlencode编码的文字(用来生成彩字)
三.smarty插件
在smarty的plugins目录下新建一文件modifier.ubb.php,内容如下:

function smarty_modifier_ubb($string){ <BR>$ubb = array( <BR>'/\[b\](.+?)\[\/b\]/i', #加粗 <BR>'/\[url=(.+?)\](.+?)\[\/url\]/i', #url <BR>'/\[colorfont\](.+?)\[\/colorfont\]/ie' #彩字,注意,要加e修饰符 <BR>); <BR>$tohtml = array( <BR>'<b>\\1</b>', <BR>'\\2', <BR>'""' <BR>); <BR>//以上只是演ubb的实现,更多的ubb标签朋友们可以按方法自己实现,其中的color.php根椐实际去修改 <BR>return preg_replace($ubb,$tohtml,$string); <BR>} <BR>


这样,要显示彩字,只需在内容中加入
[colorfont]文字[/colorfont]
显示时,在smarty模板中使用ubb修饰符即可,如{$contentubb}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 彩色文字实现代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址