最近流行彩字,下面是简单的实现方法:

一.彩字的简单实现

复制代码 代码如下:

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编码,如果不是,手工转一下..

要使用彩字,只需要用

即可,其中,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',

'"

"'

);

//以上只是演ubb的实现,更多的ubb标签朋友们可以按方法自己实现,其中的color.php根椐实际去修改

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

}

这样,要显示彩字,只需在内容中加入

[colorfont]文字[/colorfont]

显示时,在smarty模板中使用ubb修饰符即可,如{$contentubb}

php 文字代码,PHP 彩色文字实现代码相关推荐

  1. C#提取HTML代码中的文字(转)

    C#提取HTML代码中的文字 /// <summary>   /// 去除HTML标记   /// </summary>   /// <param name=" ...

  2. html字体颜色自动变化,js设置字体颜色_自动改变文字大小和颜色的js代码分享

    摘要 腾兴网为您分享:自动改变文字大小和颜色的js代码分享,追追漫画,易信,学宝,万达普惠等软件知识,以及59网批,tomatopie,物美多点,直播apk,三国全面战争,pc98,qq音乐插件,快捷 ...

  3. html文字向上移动10px,HTML文字移动特效代码

    HTML文字移动特效代码 一.从右向左移 代码 需要移动的文字 二.从左向右移 代码 需要移动的文字 三.一圈一圈绕着移动 代码 需要移动的文字 四.只移动三次就停了 代码 需要移动的文字 五.移一步 ...

  4. html语言怎么办到直接手写,4、手写HTML语言代码之《文字处理》

    千里之堤始于足下!! 学习网页制作的心得体会4.........手写HTML语言代码之<文字处理> 一. 和(居中对齐) 下面网页 我的第一个网页 教师自制教学软件的背景 随着教育体制的改 ...

  5. php中如何滚动文字,HTML_网页HTML代码:滚动文字的制作,制作滚动文字 通过本章前面 - phpStudy...

    制作滚动文字 通过本章前面的学习,读者已经能够很好地控制各种段落文字的显示方式,不过无论怎么设置,文字都是静态的.本节笔者讲述HTML代码中比较特殊的标签,它能使网页中的文字滚动,并且可以控制其滚动的 ...

  6. html文字阴影php,HTML_html5文字阴影效果text-shadow使用示例,复制代码代码如下: !DOCTYPE h - phpStudy...

    html5文字阴影效果text-shadow使用示例 复制代码代码如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona ...

  7. 搭建腾讯云通用文字识别General OCR项目及代码部署图文教程

    又双叒叕开始折腾新项目啦,今天研究什么呢?搭建一个图片文字识别,项目所需,都知道微信的扫一扫可以识别很多东西,之前搭建的扫码演示源代码直接拿过来使用识别,发现不行,,,只能扫码,其余的都不行,好吧,参 ...

  8. 怎么在html中加入特效文字,如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)...

    我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...

  9. html横向滚动字幕代码,jQuery文字横向滚动效果的实现代码

    很多网站都有公告,并且都喜欢用横向滚动的方式来展现.最近自己用jQuery也写了文字横向滚动,实现了自定义滚动速度,鼠标经过时暂停的功能. HTML代码如下: jQuery文字横向滚动jQuery制作 ...

最新文章

  1. vsftp pam mysql_VSFTP+MySQL+PAM
  2. js RegExp用法
  3. [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算...
  4. 云为 | 提供海外 IT 人才派遣、猎头、人力资源外包服务
  5. python3软件怎么使用_Python3时间戳如何应用于数学计算?
  6. 3pc在mysql的实现_面试官:了解分布式事务?讲讲你理解的2PC和3PC原理
  7. 全向轮底盘磁导轨寻迹
  8. Java 9 揭秘(18. Streams API 更新)
  9. Mac系统下运行Java项目出现Unable to start embedded Tomcat server解决方法
  10. 《Linux命令行与shell脚本编程大全 第3版》
  11. IIS6与Tomcat6的整合方法
  12. three.js 中的矩阵变换及两种旋转表达方式
  13. 全新卡盟系统PHP版 集成易支付_PHP其他卡信卡盟系统平台 搭建卡盟平台多商户版源码程序系统集成易支付接口整站源码...
  14. CSS 3 五光十色的变色龙动画的制作
  15. More Effective C++之 Item M26:限制某个类所能产生的对象数量
  16. 《经济学通识》十一、企业该不该有钱、慈善
  17. openssl 1.0.2k-fips 升级到 openssl-3.0.3
  18. 精仿互站模板 友价源码商城T5内核二次开发运营版
  19. android view.isshown,android View.isShown() 和 getVisibility() 的区别
  20. 【Linux】Linux安装nginx操作详细步骤

热门文章

  1. 在指定文件夹下打开Jupyter Notebook
  2. echarts 默认显示图例_echarts图例组件点击显示功能(默认功能点击消失)
  3. python处理pdf提取指定数据_python从PDF中提取数据的示例
  4. Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
  5. 分布式数据库CAP原理和Base
  6. 【Redis系列】面试官:Redis中的数据已经过期,为什么还占用这内存?
  7. Java实现替换多个字符串中的参数
  8. 《移动应用开发》实验报告——仿饿了么商家页面
  9. 《数据库系统实训》实验报告——数据库维护
  10. OpenWrt——配置L2TP客户端