Home  >  Article  >  Backend Development  >  PHP smarty's ubb plug-in implements colored words_PHP tutorial

PHP smarty's ubb plug-in implements colored words_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:29:22954browse

Colored characters are popular recently, here is a simple way to implement them:

1. Simple implementation of colorful characters

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

The above program only expresses some basic principles of color words. To achieve more complex and beautiful color words, all you need to do is to change the font, change the font color, add some background images, and then consider caching, etc. The methods are similar, friends can try it themselves.

2. Color word application

The colored words generated by the above program are transmitted through "?t=text", but it should be noted that these words are best encoded with urlencode. Of course, the length should also be limited. This is not discussed in this article. Range.
In addition, the program that generates colored words and the program that transmits text both use utf-8 encoding. If not, convert it manually...
To use colored words, just use That's it, where color.php is the program that generates colored words (that is, the program above), and xxx is the text encoded by urlencode (used to generate colored words)

Three.smarty plug-in

Create a new file modifier.ubb.php in smarty’s plugins directory with the following content:

The following is the quoted content:
以下为引用的内容:
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);
}
function smarty_modifier_ubb($string){ $ubb = array(

/[b](.+?)[/b]/i, #Bold
/[url=(.+?)](.+?)[/url]/i, #url
                                                                                                                                                                                                                   ;1,

2, “" );

//The above is just the implementation of ubb. Friends can implement more ubb tags according to the method. The color.php root is actually modified

return preg_replace ($ubb,$tohtml,$string);
In this way, to display colored words, just add [colorfont] text[/colorfont] to the content. When displaying , use the ubb modifier in the smarty template, such as {$content|ubb } http://www.bkjia.com/PHPjc/531680.html
www.bkjia.comtrue
http: //www.bkjia.com/PHPjc/531680.htmlTechArticleColored characters are popular recently, and the following is a simple implementation method: 1. Simple implementation of colored characters The following is the quoted content : header("content-type: image/png"); $text = $_get[t]; $font = stxingka.ttf;...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn