PHP Util项目工具类

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));?>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程