字符串操作
文章分页:

本类整合了常用的字符串操作,包括如下方法:

获取字符集

本方法的调用模式为: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(),功能类和方法的别名设置,请见专题介绍。

 

上一篇:文件管理
下一篇:缓存管理