本类整合了常用的字符串操作,包括如下方法:
获取字符集
本方法的调用模式为:myString::charset($str)
返回所提供字符的字符集
设定字符集
本方法的调用模式为:myString::setCharset($str, $charset='UTF-8')
将字符串转换为指定字符集
转为16进制
本方法的调用模式为:myString::toHex($str)
将字符串转换为16进制代码
转换16进制
本方法的调用模式为:myString::fromHex($hex)
将16进制的字符串转换为正常字符串
读取 INI
本方法的调用模式为:myString::fromIni($ini)
将ini文件转换为数组
生成 INI
本方法的调用模式为:myString::toIni($array)
将数组转换为ini格式的字符串
生成Json
本方法的调用模式为:myString::toJson($var, $charset='UTF-8')
将Json字符串编译为对象
转换Json
本方法的调用模式为:myString::fromJson($json, $assoc = false)
将对象转换为Json字符串
字符串转换
本方法的调用模式为:myString::fromAny($var)
将任意类型变量转换为字符串
转换为XML
本方法的调用模式为:myString::toXML($var)
将数组转换为XML
脚本转换
本方法的调用模式为:myString::toScript($var, $name)
转换变量为php变量脚本
实体转换
本方法的调用模式为:myString::htmlTrans($str)
将字符串转换为超文本格式的实体,参数也可为字符串数组
超文本转换
本方法的调用模式为:myString::txt2html($content)
将纯文本转换为超文本格式
文件字符集
本方法的调用模式为:myString::fileCharset($file_src, $file_dst, $charset)
转换指定文件的字符集
截取字符串
本方法的调用模式为:myString::substr($string, $start, $length, $mode)
截取任意字符串,可为任意字符集的中文,$mode表示一个中文字符是否只占一个字符位
随机字符
本方法的调用模式为:myString::rndKey($length, $scope, $charset)
生成随机字符串,$scope 1-数字,2-小写字母,3-大写字母,4-特殊字符,5-汉字
字符转意
本方法的调用模式为:myString::addSlash(&$str)
批量添加转移斜杠,参数为址传递
转意恢复
本方法的调用模式为:myString::stripSlash(&$str)
批量去除转移斜杠,参数为址传递
超文本水印
本方法的调用模式为:myString::watermark($html, $rate, $scope, $str_append, $charset, $class_nam, $tag_name, $jam_tag)
为超文本添加水印, $html - 原始超文本,$rate - 水印出现几率,$scope - 水印内容对应 rndkey,$str_append - 自定义水印内容,$charset - 内容字符集,$class_name - 水印样式名,$tag_name - 水印标签,$jam_tag - 是否添加干扰标签
别名调用
为便于开发,本类默认别名定义如下:
$func_alias = array(
'c' => 'charset',
'sc' => 'setCharset',
'hex' => 'toHex',
's16' => 'fromHex',
'json' => 'toJson',
'obj' => 'fromJson',
'str' => 'fromAny',
'xml' => 'toXML',
'html' => 'htmlTrans',
'rnd' => 'rndKey',
'txt' => 'txt2html',
);
本类的别名为 s ,也就是 s::c() 等效于 myString::charset(),功能类和方法的别名设置,请见专题介绍。