📄 string.inc.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(" "," ",$C_char); //替换空格替换为
$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('/(<[\/a-zA-Z0-9&;]+)/', '<font color="#0000FF">$1</font>', $code);
$code = str_replace('<!--', '<font color="#008080"><!--', $code);
$code = str_replace('-->', '--></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 + -