⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 string.inc.php

📁 功能齐全
💻 PHP
字号:
<?php

if(!defined("__CLASS_STRING__"))
{
	define("__CLASS_STRING__",1);


	class String
	{

		//中文字符截取
		function gbSubstr($str,$strlen=10,$other=true) {
			$j = 0;

			for($i=0;$i<$strlen;$i++)
			{
				if(ord(substr($str,$i,1))>0xa0) $j++;
			}

			if($j%2!=0) $strlen--;

			$rstr=substr($str,0,$strlen);

			if (strlen($str)>$strlen && $other) $rstr.='...';

			return $rstr;
		}

		//格式化显示
		function replaceChar($C_char) {
			$C_char=HTMLSpecialChars($C_char); //将特殊字元转成 HTML 格式。
			$C_char=str_replace(" ","&nbsp;",$C_char); //替换空格替换为&nbsp;
			$C_char=nl2br($C_char); //将回车替换为<br>
			$C_char=str_replace("<?","< ?",$C_char); //替换PHP标记
			return $C_char;
		}

		function highlight_html ( $code )
		{
			$code  =  htmlentities($code);
			$code  =  preg_replace('/([a-zA-Z_]+)=/',  '<font color="#FF0000">$1=</font>',  $code);
			$code  =  preg_replace('/(&lt;[\/a-zA-Z0-9&;]+)/',  '<font color="#0000FF">$1</font>',  $code);
			$code  =  str_replace('&lt;!--',  '<font color="#008080">&lt;!--',  $code);
			$code  =  str_replace('--&gt;',  '--&gt;</font>',  $code);
			$code  =  preg_replace('/[\r\n]+/',  "\n",  $code);
			return $code;
		}


		//取得随机字符
		function getRandStr($length = 6, $mode = 0)
		{
			$str1 = '1234567890';
			$str2 = 'abcdefghijklmnopqrstuvwxyz';
			$str3 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
			$str4 = '_';
			$str5 = '`~!@#$%^&*()-+=\\|{}[];:\'",./?';

			switch ($mode) {
				case '0':
				$str = $str1.$str2.$str3.$str4;
				break;

				case '1':
				$str = $str1;
				break;

				case '2':
				$str = $str2;
				break;

				case '3':
				$str = $str3;
				break;

				case '4':
				$str = $str2.$str3;
				break;

				case '5':
				$str = $str1.$str2;
				break;

				case '6':
				$str = $str1.$str3;
				break;

				case '7':
				$str = $str1.$str2.$str3;
				break;

				case '8':
				$str = $str1.$str2.$str3.$str4.$str5;
				break;

				default :
				$str = $str1.$str2.$str3.$str4;
				break;
			}

			$result = '';
			$l = strlen($str);

			for($i = 0;$i < $length; $i++)
			{
				$num = rand(0, $l);
				$result .= $str[$num];
			}

			return $result;
		}


		//从$_SERVER['QUERY_STRING']中移除指定的key,
		//若有相同的key,则舍弃前面的key而取后面的,
		//然后组成新的QUERY_STRING字符串;
		//参数$dropparams表示要从$_SERVER['QUERY_STRING']中移除的key
		function GetQueryStr($dropparams=array())
		{
			if (empty($_SERVER['QUERY_STRING'])) return ;

			$params    = explode("&", $_SERVER['QUERY_STRING']);
			$newParams = array();

			foreach ($params as $param)
			{
				if (!empty($param))
				{
					$param_1 = explode("=", $param);
					if (in_array($param_1[0], $dropparams)) continue;
					$newParams[$param_1[0]] = $param;
				}
			}

			if (count($newParams) > 0)return implode("&", $newParams);
		}


		/**
         *使用说明:
         $str   为要转换的定符串
         $kind  转换方式,其值可为如下其一:
             'utf2Gb'          UTF-8转成GB2312
             'gb2Utf'          GB2312转成UTF-8
             'big2Utf'          BIG5转成UTF-8
             'utf2Big'          UTF-8转成BIG5
             'gb2Unicode'      GB2312转成UNICODE
             'big2Unicode'      BIG5转成UNICODE
             'gb2Big'          简体转成繁体
             'big2Gb'          繁体转成简体
             'gb2Py'           简体转成拼音
             'big2Py'          繁体转成拼音
        */

		function chgCode($str, $kind='')
		{

			include_once(dirname(__FILE__) . '/ChangeCode.inc.php');

			if (empty($kind)) $kind = "gb2Big";
			$kind = strtolower($kind);

			switch ($kind)
			{
				case "gb2big":
				$chs = new ChangeCode("GB2312","BIG5",$str);
				break;

				case "utf2gb":
				$chs = new ChangeCode("UTF8","GB2312",$str);
				break;

				case "gb2utf":
				$chs = new ChangeCode("GB2312","UTF8",$str);
				break;

				case "big2utf":
				$chs = new ChangeCode("BIG5","UTF8",$str);
				break;

				case "utf2big":
				$chs = new ChangeCode("UTF8","BIG5",$str);
				break;

				case "gb2unicode":
				$chs = new ChangeCode("GB2312","UNICODE",$str);
				break;

				case "big2unicode":
				$chs = new ChangeCode("BIG5","UNICODE",$str);
				break;

				case "big2gb":
				$chs = new ChangeCode("BIG5","GB2312",$str);
				break;

				case "gb2py":
				$chs = new ChangeCode("GB2312","PinYin",$str);
				break;

				case "big2py":
				$chs = new ChangeCode("BIG5","PinYin",$str);
				break;

				case "chkcode":
				if(ord(substr($chs,0,1))>0xE0)
				{
					$chs = new ChangeCode("UTF8","GB2312",$str);
				}
				break;

				default:
				break;
			}

			if (isset($chs)) $str = $chs->ConvertIT();

			return $str;
		}

	} //end class

}//end if defined
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -