PHP Util项目工具类——封装一些常用方法,在Util项目工具类中,对项目开发中的常用方法进行了封装,包括获取网站的相对路径、货币的格式化、HTML标记的转义输出、中文字符串的截取、加载FCKEditor在线编辑器、输出FCKEditor编辑器的编辑结果和关键字描红。
PHP Util项目工具类 语法
/******************************************************************
* @ 说明:Util 项目工具类,可进行货币格式化、HTML 转义、中文字符串截取关键字描红等操作
******************************************************************/
class Util{
var arrayIni;
/**
* 构造方法
*
* @return Util
*/
function Util (){this->arrayIni = parse_ini_file('config/lzhConfig.ini');
}
/*
* @ 方法说明:
* 网站相对地址
*/
function baseUrl (){
arrayIni =this->arrayIni;
return arrayIni['baseUrl'];
}
/*
* @ 方法说明:
* 对货币进行格式化
*
* @ 参数说明:
*money:金额
*/
function moneyFormat (money){
return str_replace(',', '', number_format(money, 2));
}
/*
* @ 方法说明:
* 对html 标记进行转义输出
*
* @ 参数说明:
* text:需转义的文本
*/
function unHtml (text){
str = htmlspecialchars(text);
str = str_replace(chr(13), "<br>",str);
str = nl2br(str);
str = str_replace(chr(32), " ",str);
return str;
}
/*
* @ 方法说明:
* 对中文进行截取,防止出现乱码
*
* @ 参数说明:
*str:要截取的字符串
* start:开始截取的位置
*len:截取的长度
*/
function msubstr (str,start, len){tmpstr=mb_substr(str,start,len,"utf-8");
returntmpstr;
}
/*
* @ 方法说明:
* 集成FCKEditor
*
* @ 参数说明:
* name:编辑器名称
*value:编辑器内容
* width:编辑器宽度
*height:编辑器高度
*/
function editor (name,value, width = '100%',height = '200'){
require_once 'library/fckeditor/fckeditor.php';
arrayIni =this->arrayIni;
oFCKeditor = new FCKeditor(name);
oFCKeditor->BasePath =arrayIni['baseUrl'] . '/library/fckeditor/';
oFCKeditor->Width =width;
oFCKeditor->Height =height;
oFCKeditor->ToolbarSet = 'Default';oFCKeditor->Value = value;oFCKeditor->Create();
}
/*
* @ 方法说明:
* 对编辑器输出内容转义
*
* @ 参数说明:
* text:输出内容
*/
function editorUnHtml (text){
return stripslashes(text);
}
/*
* @ 方法说明:
* 对关键字进行描红
*
* @ 参数说明:
*arrayKey:关键字
* text:查询范围
*/
function setRed (arrayKey, text){tmpText = this->unHtml(text);
for (i = 0;i < count(arrayKey);i ++) {
if (arrayKey[i] != '') {
tmpText = str_replace(trim(arrayKey[i]), "<font color=\"#FF0000\">" .arrayKey[i] . "</font>",tmpText);
}
}
return $tmpText;
}
}
PHP Util项目工具类 示例
在应用Util项目工具类时,首先进行类的实例化,然后通过实例化返回的对象调用类中的方法,实现对应的功能。类实例化的代码如下:
$util=new Util(); //实例化项目工具类
通过Util类中的baseUrl()方法获取网站中的相对地址。
<div style="width:930px; height:21px; background:url(<?php echo $util->baseUrl; ?>/img/title4.gif); border-top:1px solid #CCCCCC; padding-top:5px; text-align:left; padding-left:20px; font-size:13px">
通过Util类中的moneyFormat()方法对货币进行格式化。
<?php echo util->moneyFormat(res[$i]['m_price']);?>
通过Util类中的unHtml()方法对HTML标记进行转义输出。
<?php echo util->unHtml(res[$i]['area']);?>
通过Util类中的msubstr()方法对字符串进行截取。
<?php echo util->msubstr(res[$i]['name'],0,4);?>
通过Util类中的editor()方法集成FCKEditor在线编辑器。
<?php echo $util->editor('content', '') ;?>
通过Util类中的setRed()方法指定的关键字进行描红。对字符串中的“00”进行描红。
<?php echo util->setRed('00',util->msubstr(res[i]['addtime'],0,4));?>