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");
         return $tmpstr;
   }
   /*
* @ 方法说明:
     * 集成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));?>
赞(0)
未经允许不得转载:极客笔记 » PHP Util项目工具类
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址