php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>Php编程>文章内容
PHP编程:smarty的ubb插件实现彩字
来源:网络 作者:本站整理 发布时间:2007-11-05  

PHP编程:smarty的ubb插件实现彩字

一.彩字的简单实现phpma.com

以下为引用的内容:
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); 


上面的程序只是表述了一些彩字的基本原理,要实现更复杂和美观的彩字,所要做的只是更换一下字体,改一下字体颜色,添加一些背景图,再考虑一下缓存等,方法也差不多,朋友们可以自己试试.phpma.com

二.彩字应用

上面的程序生成的彩字是通过"?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修饰符phpma.com
    );
    $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} phpma.com


(阅读次数:
上一篇:怎样清理Linux系统中不需要的文件?   下一篇:若没百度和Google,您的网站会怎么样?
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·PHP生成验证码图片的源代码
·PHP会话对(Session)使用入门
·Php部分常见问题总结[bug]
·php正则表达式的快速学习方法
·高手传经:学习PHP重在坚持
·用php生成静态页面的php函数
·PHP对文本数据库的基本操作方法
·用 PHP 读取文件的正确方法
·讲解PHP+MySQL的分页显示示例
·用PHP构建一个简易监视引擎
·我是怎样打造简单的PHP&MYSQL留
·用PHP实现表单验证码登陆校验
  相关文章
·PHP匹配变音使404错误页面更加智
·PHP文件上传的具体思路及实现程
·用PHP编写基于Web的文件管理系统
·PHP简单演示怎样使用模板制作静
·怎样理解PHP程序编译时的错误信
·如何在PHP程序中+防止盗链的代码
·PHP技巧:php或js获取图片大小,高
·怎样用PHP制作静态网站的模板框
·PHP的图形函数中显示汉字的方法.
·PHP中的内存管理问题知识大探讨.
·怎样用PHP写的身份证验证程序...
·PHP程序开发中的模板与框架的选

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号